2014-02-20 9 views
5

Согласно Джерси спецификации, мы можем использовать джерси-медиа-JSon-Джаксон сериализацию/десериализации JSon/POJO, однако с некоторой нити в StackOverflow, мы можем также использовать ДЖЕКСОН-jaxrs-JSON-провайдер 2.2.3Должны ли мы использовать jersey-media-json-jackson или jackson-jaxrs-json-provider в Джерси 2.5.1?

Не могли бы вы посоветовать, какой из них мы должны использовать?

Спасибо,

+0

Я думаю, что «jersey-media-json-jackson» - лучший выбор, я попробовал «jackson-jaxrs-json-provider» ... но tomcat и failty fail с 'not found for media type = application/json' .. Кажется, что он не найден автоматически на простых контейнерах сервлетов. – wutzebaer

ответ

4

Правильный способ сделать это, чтобы использовать что-то вроде этого в конфигурации Maven (если вы используете Maven, конечно):

... 
<properties> 
    <jersey.version>2.5.1</jersey.version> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 
... 
<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.glassfish.jersey</groupId> 
      <artifactId>jersey-bom</artifactId> 
      <version>${jersey.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
<dependencies> 
    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-json-jackson</artifactId> 
     <version>${jersey.version}</version> 
    </dependency> 
    ... 

TL; DR - вы должны использование jersey-media-json-jackson 2.5.1

Использование библиотеки jackson напрямую может привести к нарушению некоторых функций автоматического обнаружения предметов из трикотажа.

+1

Спасибо, гениальный, я знаю, как настроить конфигурацию, чтобы заставить их работать, однако я с нетерпением жду компарадионов между ними для хорошего решения. Обратите внимание, что поставщик jackson jaxrs 2.2.3 предоставляет функцию автоматической регистрации, а также джерси-медиа-джексон – duahau

Смежные вопросы