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

Posted

技术标签:

【中文标题】org.codehaus.jackson 与 com.fasterxml.jackson.core【英文标题】:org.codehaus.jackson versus com.fasterxml.jackson.core 【发布时间】:2015-08-27 06:16:48 【问题描述】:

org.codehaus.jacksoncom.fasterxml.jackson.core 是否相关? 我有

org.codehaus.jackson jackson-all 版本 1.7.2

com.fasterxml.jackson.core > jackson-databind 版本 2.4.3

在我的pom.xml。 我不确定它们是否是多余的并且可能会发生冲突。

【问题讨论】:

你为什么不接受答案? Jersey Jackson and codehaus vs. fasterxml的可能重复 【参考方案1】:

org.codehaus.jackson 是 Jackson 的旧版本。

com.fasterxml.jackson 代表新项目和包。

原因是,Jackson 在发布 Jackson 2 时,已经从 Codehaus 搬到了 Github。

详情请见here。

我建议从您的 POM 中删除 org.codehaus.jackson 引用,重新构建并查找错误(不太可能但可能)。

如果您发现任何问题,您可以使用已弃用的 API 将代码调整为较新的 Jackson 版本的 API。

【讨论】:

还修复了旧的 codehaus ObjectNode "put" 方法,将其更改为 "putPOJO" 使用新的 fasterxml 包时,在新的 fasterxml jackson 包中已弃用。 另外,不要混合来自一个库的注释和来自另一个库的 ObjectMapper,因为这种混合,我们遇到了很多错误。

以上是关于org.codehaus.jackson 与 com.fasterxml.jackson.core的主要内容,如果未能解决你的问题,请参考以下文章

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

AFHttpSessionManager - 导致 org.codehaus.jackson.JsonParseException 的多部分 POST

Maven 构建错误 org.codehaus.jackson:jackson-core-asl:jar:[1.8,1.9) 在指定范围内没有可用的版本

Jersey Jackson和codehaus vs. fasterxml

org.codehaus.jackson.map.exc.UnrecognizedPropertyException:无法识别的字段“id”(类标准),未标记为可忽略

JSON Spring Web MVC 转换:(错误:java.lang.NoSuchMethodError:org.codehaus.jackson.type.JavaType.isMapLikeT