`

Jackson介绍(1)-jackson2.x与Jackson1.9的比较

    博客分类:
  • JSON
 
阅读更多
部分转自:http://blog.csdn.net/chszs

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson库于2012.10.8号发布了最新的2.1版。
Jackson源码目前托管于GitHub,地址:https://github.com/FasterXML/
一、Jackson 2.x介绍
Jackson 2.x版提供了三个JAR包供下载:
1. Core库:streaming parser/generator,即流式的解析器和生成器。
下载:
http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.1.0/jackson-core-2.1.0.jar

2. Annotations库:databinding annotations,即带注释的数据绑定包。
下载:
http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.1.0/jackson-annotations-2.1.0.jar

3. Databind库:ObjectMapper, Json Tree Model,即对象映射器,JSON树模型。
下载:
http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.1.0/jackson-databind-2.1.0.jar


从Jackson 2.0起,
核心组件包括:jackson-annotations、jackson-core、jackson-databind。
数据格式模块包括:Smile、CSV、XML、YAML。

二、Jackson 1.9.X介绍
1. 单个库下载:提供了core-asl、mapper-asl、core-lpgl、mapper-lgpl、jax-rs、jax-xc、mrbean、smile等JAR包下载。


2. Jackson ALL库:包含了上面所有的JAR包,打包成了单个JAR文件。
下载:
http://jackson.codehaus.org/1.9.10/jackson-all-1.9.10.jar


3. Jackson Mini库:包含了jackson-core库,排除了注释库、许可证文件、用于使用受限的环境,比如移动设备,JAR包的尺寸显著减少。
下载:
http://jackson.codehaus.org/1.9.10/jackson-mini-1.9.10.jar


4. Smile Tool工具:一个命令行工具,用于在Smile格式和JSON格式之间相互转换。
下载:
http://jackson.codehaus.org/1.9.10/smile-tool-1.9.10.jar


注:Smile是二进制的JSON数据格式,等同于标准的JSON数据格式。Smile格式于2010年发布,于2010年9月Jackson 1.6版开始支持。


支持Smile格式的框架:

(1) Jackson JSON Processor:完全支持Smile格式,包括流式访问,数据绑定和树模型。

(2) libsmile:一个C语言库,支持读写Smile数据。

(3) Elastic Search:支持把Smile格式作为输入/输出的源。

(4) Protostuff:此项目支持Smile格式作为底层数据格式,也用于RPC的格式之一。


参考:http://blog.csdn.net/u011179993/article/details/46454059
      https://my.oschina.net/xldc/blog/297506
分享到:
评论

相关推荐

    jackson-all-1.9.0.jar,jackson-all-1.9.9.jar,jackson-all-1.9.11.jar

    虽然Jackson 1.9.x系列在当时是一个可靠的解决方案,但随着时间的推移,Jackson已经发展到更高的版本,如2.x系列,提供了更多的功能和性能优化。因此,对于新的项目,建议使用更新的Jackson版本,如2.13.x,以利用...

    hadoop-2.10.0jar.zip

    nimbus-jose-jwt-4.41.1.jar paranamer-2.3.jar protobuf-java-2.5.0.jar servlet-api-2.5.jar slf4j-api-1.7.25.jar slf4j-log4j12-1.7.25.jar snappy-java-1.0.5.jar stax-api-1.0-2.jar stax2-api-3.1.4.jar ...

    dbeaver-driver-all-master.zip

    sqlite-jdbc-3.30.1.jar jconn4.jar tdgssconfig.jar terajdbc4.jar byte-buddy-1.6.11.jar byte-buddy-agent-1.6.11.jar commons-lang-2.6.jar commons-logging-1.1.3.jar hsqldb-2.3.1.jar jackcess-2.1.6.jar ...

    JacksonUtil及Jar包1.9

    Jackson 1.9版本是该库的一个较早版本,尽管现在最新的版本已经更新到了2.x系列,但在某些项目中,由于兼容性或特定需求,仍可能需要使用这个老版本。 在Java项目中,如果你需要使用JacksonUtil,有以下两种方法...

    jackson 1.9 jar包.zip

    其中包括 jackson-core-asl-1.9.13.jar , jackson-core-lgpl-1.9.13.jar , jackson-mapper-asl-1.9.13.jar , jackson-mapper-lgpl-1.9.13.jar , jackson-all-1.9.9.jar

    jackson-mapper-asl-1.9.2.jar

    jackson-mapper-asl-1.9.2.jar

    Jackson1.9 jar 全部jar包

    这个"Jackson1.9 jar 全部jar包"包含了Jackson库在版本1.9中的所有组件,便于开发者一次性获取完整的依赖集合,简化项目配置,提高开发效率。Jackson的主要目标是提供快速、高效且功能丰富的JSON解析和生成能力,它...

    完整jersey包和jackson-all-1.9.2.jar

    6. **与其他框架集成**:Jackson可以轻松地与Spring、Hibernate等框架集成,实现JSON数据的自动转换。 **标签关联知识点** - **jersey与json**:Jersey通过集成Jackson库,提供了对JSON数据的支持。开发者可以通过...

    Spring主流jar包大全

    commons-codec-1.9.jar commons-collections-3.2.1.jar commons-dbcp-1.4.jar commons-email-1.4.jar commons-fileupload-1.3.1.jar commons-io-2.4.jar commons-lang3-3.3.2.jar commons-logging-1.0.4.jar commons...

    javaweb项目常用jar包

    commons-codec-1.9.jar commons-collections-3.2.1.jar commons-dbcp-1.4.jar commons-fileupload-1.3.1.jar commons-httpclient-3.1.jar commons-io-2.4.jar commons-lang-2.6.jar commons-lang3-3.3.2.jar ...

    各种lib for Java

    commons-codec-1.9.jar commons-collections-3.1.jar commons-dbcp-1.2.1.jar commons-fileupload-1.2.1.jar commons-httpclient-3.1-rc1.jar commons-io-1.4.jar commons-io-2.0.1.jar commons-lang.jar ...

    JFinal架包

    包含的jar包: c3p0-0.9.1.2.jar druid-1.0.5.jar freemarker-2.3.20.jar log4j-1.2.16 com.fasterxml.jackson.core.jar jackson-annotations-2.4.0....jfinal-1.9-bin.jar jetty-server-8.1.8.jar cos-26Dec2008.jar

    271个java需要用的jar包

    struts2-struts1-plugin-2.3.15.3.jar struts2-testng-plugin-2.3.15.3.jar struts2-tiles-plugin-2.3.15.3.jar struts2-tiles3-plugin-2.3.15.3.jar tagsoup-1.2.1.jar tiles-api-2.0.6.jar tiles-autotag-core-...

    dubbo、dubbox编译所需jar包

    htmlunit-1.9.jar httpclient-4.0.1.jar httpclient-4.1.2.jar httpclient-4.2.5.jar httpclient-4.4.jar httpcore-4.0.1.jar httpcore-4.1.2.jar jackson-core-2.8.8.jar jackson-core-asl-1.9.13.jar jackson-...

    jackson-core-asl

    这里提到的是Jackson 1.9.12版本,虽然较新版本(如2.x系列)已经发布,但1.9.x系列在某些场景下仍被广泛使用,尤其是那些依赖旧版本的项目。不过,对于新项目,推荐使用更新的Jackson版本,以获得更好的性能、安全...

    jacksonall.jar 1.9

    1. **Jackson-databind**:这是Jackson最核心的部分,提供了将Java对象转换为JSON和从JSON反序列化回Java对象的功能。例如,`ObjectMapper`类是该模块的主要入口点,用于处理数据绑定操作。 2. **Jackson-core**:...

    Spring MVC返回JSON数据 用到的jar包

    1. **Jackson库介绍**: Jackson库由 FasterXML 组织开发,它包含了多个模块,如Jackson-core、Jackson-databind和Jackson-annotations等。在早期的1.9.x版本中,这些模块被整合在一个`jackson-all`的JAR包里。随着...

    apache jmeter连接clickhouse所需jar包.zip

    1. **JMeter与Clickhouse的集成**: 在JMeter中执行性能测试时,如果需要从Clickhouse获取或存储数据,必须先确保JMeter支持与Clickhouse的通信。这通常通过添加Clickhouse的JDBC驱动(如`clickhouse-jdbc-0.2.4....

    jacksoncoreasl1.9.12

    值得注意的是,Jackson 1.x与2.x在API设计上存在较大差异,2.x引入了更多优化和新特性,如更强大的类型处理、模块化设计等。如果项目需要升级,需要注意迁移工作。 5. **使用示例**: ```java // 序列化 ...

    jfinal所需的jar包

    包含的jar包: c3p0-0.9.1.2.jar druid-1.0.5.jar freemarker-2.3.20.jar log4j-1.2.16 com.fasterxml.jackson.core.jar jackson-annotations-2.4.0....jfinal-1.9-bin.jar jetty-server-8.1.8.jar cos-26Dec2008.jar

Global site tag (gtag.js) - Google Analytics