Использование Джексона и Джеттисона в Джерси

Jersey framework использует Jackson и Jettison библиотеки для JSON демаршаллинг/сортировочные. AFAIK, Jettison предназначен для сопоставления JSON с XML (с поддержкой различных механизмов, таких как отображаемая нотация), а Jackson для генерации/разбора JSON (я тоже использую это без Джерси).

Будет ли Джерси использовать эти два для двух разных функций или для обеих функций JSON для генерации/разбора?

Мне нужен формат поддержки JSON. По моей первой мысли, кажется, я могу удалить любую из зависимостей, и я думаю, что смогу удалить Jettison, поскольку Jacksone кажется более естественным выбором для генерации/синтаксического анализа JSON.

Ответ 1

Джерси будет использовать один или другой, не оба, для всей обработки JSON. Рекомендация, насколько я знаю, - использовать Джексона; Поддержка Jettison старше и была реализована до того, как Джексон стал доступен. Jettison по-прежнему поддерживается по соображениям совместимости, но если какой-то код не зависит от точной структуры, которую он производит (которая отличается от прямого преобразования), мало пользы от ее использования.

Ответ 2

Я согласен, используйте Джексон или даже GSON из Google. У Jettison слишком много ограничений, а производительность также ниже.