Jackson fasterxml和codehaus的区别:
他们是Jackson的两大分支、也是两个版本的不同包名。
Jackson从2.0开始改用新的包名fasterxml;1.x版本的包名是
codehaus。除了包名不同,他们的Maven artifact id也不同。1.x版本现在只提供bug-fix,而2.x版本还在不断开发和发布中。如果是新项目,建议直接用2x,即fasterxml jackson。
P.S.
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
三个主要的模块:
- jackson-core:核心包
- jackson-annotations:注解包
- jackson-databind:数据绑定包
jackson-databind需要引用另外两个包,所以如果项目中需要jackson-databind,则只需要加入它的dependency就行了,其他两个会自动引入:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>
(原创文章,转载请注明转自:http://blog.csdn.net/clementad)
本文详细解释了Jackson的两大分支Jacksonfasterxml和codehaus的区别,并提供了Maven artifactid的区别。同时介绍了如何在新项目中选择使用2x版本的Jacksonfasterxml。文章还概述了Jackson的基本功能,包括将Java对象转换为JSON和XML,以及从JSON和XML转换为Java对象。此外,文章详细阐述了Jackson的三个主要模块:jackson-core、jackson-annotations和jackson-databind,并说明了如何仅引用jackson-databind模块。
788





