После поиска некоторых существующих библиотек для JSON я наконец закончил с этими двумя:
Я немного неравнодушен к GSON, но слово в сети - то, что GSon страдает от определенной астрономической проблемы производительности (по состоянию на сентябрь 2009).
Я продолжаю свое сравнение; тем временем я ищу справку, чтобы решиться.
Я провел это исследование на прошлой неделе и в итоге получил те же 2 библиотеки. Поскольку я использую Spring 3 (который принимает Jackson в своем Json представлении по умолчанию 'JacksonJsonView'), для меня было более естественно сделать то же самое. Эти 2 либы практически одинаковы... в конце они просто отображаются на json-файл! :)
В любом случае, как вы сказали, Jackson имеет + в производительности, а это очень важно для меня. Проект также довольно активен, как вы можете видеть из их веб-страницы, и это тоже очень хороший знак.
Джексон и Гсон являются наиболее полными пакетами Java JSON в отношении поддержки фактической привязки данных; многие другие пакеты предоставляют только примитивную привязку Map / List (или эквивалентную модель дерева). Оба имеют полную поддержку универсальных типов, а также достаточную настраиваемость для многих распространенных случаев использования.
Поскольку я лучше знаком с Джексоном, вот некоторые аспекты, в которых, как мне кажется, Джексон имеет более полную поддержку, чем Gson (извиняюсь, если я пропускаю функцию Gson):