Я реализую базовые сквозные функции из приложения HTML5 в базу данных Datomic. Первый порт-вызов состоит в том, чтобы клиент вызывал вызов AJAX непосредственно в Datomic REST API (http://docs.datomic.com/rest.html).Преобразование на стороне клиента EDN в JSON (данные, используемые приложением HTML5)
Проблема, которая должна быть решена с помощью этого подхода, заключается в том, что данные возвращаются в EDN, тогда как клиентское приложение хочет использовать JSON.
я могу видеть, что есть возможные способы сделать это с помощью Javascript на клиенте, например, использовать некоторые библиотеки кода, чтобы сделать перевод EDN (в качестве примера, я нашел jsedn - https://www.npmjs.com/package/jsedn)
ли кто-нибудь есть опыт работы над этим, используя Javascript? В качестве альтернативы, более общепринято, что EDN для JSON должно быть выполнено на арене Clojure/Clojurescript (клиентская или серверная сторона), например, указанная в http://swannodette.github.io/2014/07/26/transit--clojurescript/?
Благодаря
Phil
[редактировать 04-Mar-15 - уточнение: По стороне клиента Clojurescript я имею в виду что-то вроде принимая CLJS код, который преобразует EDN в JSON, компиляции вниз к JS, затем используя его в качестве библиотеки на стороне клиента.]
Спасибо @SLD. Я сделал то, что вы предложили выше, и это сработало (и предоставило больше JSON-ey JSON, чем jsedn: jsedn использовало имена на основе имен Clojure, добавляя двоеточие и включая пути пространства имен). Мне потребовалось некоторое время, чтобы выяснить, как загрузить скомпилированный код с помощью RequireJS, поэтому я включил свои полные шаги ниже, если они будут полезны для кого-либо еще. – westwell