Jersey Jackson和codehaus vs. fasterxml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jersey Jackson和codehaus vs. fasterxml相关的知识,希望对你有一定的参考价值。

我在Jackson 2.2.1中使用Jersey 1.17.1。

似乎杰克逊将包裹从org.codehaus切换到com.fasterxml。我已正确配置所有代码并使用最新的jackson。然而,看起来泽西仍然在吸引org.codehaus.jackson。有什么方法可以缓解这个问题,还是应该坚持使用codehaus包,直到泽西升级为使用fasterxml包装?

答案

较旧的杰克逊图书馆作为jersey-json神器的依赖性而被拉入。什么时候

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-json</artifactId>
    <version>1.17</version>
</dependency>

包含在您的POM中,您将自动获得项目中包含的org.codehaus.jackson库的版本。不幸的是,jersey-json本身对Jackson课程有链接时间依赖性,所以你不能简单地使用exclusions。你想要做的是完全省略它。它实际上是一种围绕一堆你不一定需要的JSON库的包装器库。删除后,您可以为Jackson 2.2.1库和JAX-RS提供程序添加依赖项:

<dependency>
    <groupId>com.fasterxml.jackson.jaxrs</groupId>
    <artifactId>jackson-jaxrs-json-provider</artifactId>
    <version>2.2.1</version>
</dependency>

请注意,删除了jersey-json后,您不再拥有Stax2,Jettison或JAXB提供程序。如果您需要那些,那么您将不得不手动找到并添加依赖项。

以上是关于Jersey Jackson和codehaus vs. fasterxml的主要内容,如果未能解决你的问题,请参考以下文章

Jersey/Jackson:如何捕获 json 映射异常?

org.codehaus.jackson 与 com.fasterxml.jackson.core

Jackson fasterxml和codehaus的区别 (fasterxml vs. codehaus)

Jackson fasterxml跟codehaus的区别 (fasterxml vs. codehaus) -- 转载

org.codehaus.jackson.JsonParseException:意外字符('/'(代码 47))

带有 Jersey 2.2 和 Jackson 2.1 的自定义 ObjectMapper