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.jackson
和 com.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