Каковы плюсы и минусы каждого, особенно в отношении скорости, объема памяти и удобства программирования? Существуют ли другие важные факторы?
Ответ 1
Я решил запустить небольшую перестрелку (ссылка на результаты и код, используемый для тестирования).
С точки зрения скорости clj-json является самым быстрым, 1.7x cheshire и 5.6x clojure.data.json для простой задачи синтаксического разбора/генерации.
clojure.data.json имеет наименьший след, а clj-json и cheshire следуют. cheshire обладает некоторыми превосходными функциями, и является моей предпочтительной библиотекой для работы с JSON. Вы получаете поддержку для SMILE, а также прекрасный интерфейс для интерпретации JSON (добавление типов, специальных правил для ключей и т.д.) И пользовательских кодеров (последнее также найдено в clojure.data.json).