Идиоматический доступ к объектам json с помощью clojurescript

У кого-нибудь есть какие-либо документы для идиоматического clojurescript для доступа к объекту javascript (возвращается как json, по сути хэш)?

У меня есть объект JSON, возвращенный через запрос AJAX:

{
  list: [1,2,3,4,5],
  blah: "vtha",
  o: { answer: 42 }
}

Как получить доступ к этим полям с помощью clojurescript?

Я могу:

(.-list data)

Но как это работает, когда у меня есть вложенные значения и объекты?

(.-answer (.-o data))

Вышеупомянутое выглядит довольно неуклюжим, особенно с учетом красивого синтаксиса js: data.o.answer.

Каков идиоматический способ доступа к объектам json с помощью clojurescript?

Примечание:

Я понял, что на самом деле могу обращаться к элементам, используя синтаксис JS, что на самом деле очень удобно. Таким образом, следующее будет работать правильно:

(str data.o.answer)
15
задан Toby Hede 24 March 2012 в 23:07
поделиться