Подтвердить что ты не робот

Как выбрать библиотеку JSON Clojure

Для Clojure доступно несколько библиотек-парсеров/писателей JSON, в том числе:

Каковы плюсы и минусы каждого, особенно в отношении скорости, объема памяти и удобства программирования? Существуют ли другие важные факторы?

4b9b3361

Ответ 1

Я решил запустить небольшую перестрелку (ссылка на результаты и код, используемый для тестирования).

С точки зрения скорости clj-json является самым быстрым, 1.7x cheshire и 5.6x clojure.data.json для простой задачи синтаксического разбора/генерации.

clojure.data.json имеет наименьший след, а clj-json и cheshire следуют. cheshire обладает некоторыми превосходными функциями, и является моей предпочтительной библиотекой для работы с JSON. Вы получаете поддержку для SMILE, а также прекрасный интерфейс для интерпретации JSON (добавление типов, специальных правил для ключей и т.д.) И пользовательских кодеров (последнее также найдено в clojure.data.json).