Обработчик чтения Transit-cljs для чтения в массиве

Я новичок в Clojurescript и хочу немного поработать в эти длинные выходные, чтобы портировать приложение NodeJS. Мой http-ответ имеет следующую структуру JSON:

{
 "key1":"foo",
 "rows":[{"name":"alice"},{"friend":"bob"}]
}

Что должен сделать мой обработчик чтения, чтобы убедиться, что я получаю строки и значения элементов массива? Заранее спасибо.


person mobileraj    schedule 22.05.2015    source источник
comment
Похоже, это должно обрабатываться автоматически чем-то вроде cljs-ajax. что ты уже испробовал?   -  person Daniel Compton    schedule 23.05.2015
comment
Да, у меня он работает без Transit-cljs, используя JSON/parse, как это (.-rows (JSON/parse body)) Но вместо этого я хотел бы использовать транзит. спасибо   -  person mobileraj    schedule 25.05.2015


Ответы (1)


Transit-cljs будет автоматически обрабатывать все эти типы, вам не нужно делать ничего особенного для обработки при отправке или получении этого сообщения.

Транзит — это формат, альтернативный JSON для передачи представлений данных. Если вы хотите использовать Transit, ваш сервер должен будет выдавать данные Transit, а ваш клиент должен будет их проанализировать. Нет смысла говорить об использовании Transit в ClojureScript, когда ваше общение с сервером происходит в JSON.

person Daniel Compton    schedule 28.05.2015