`

Java JSON库Jackson 2.x新变化一览

 
阅读更多

Jackson库是JSON Java库,用于在Java程序中解析JSON数据。


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。

作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs

Jackson 1.9.10版的库有多种选择:

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的格式之一。

分享到:
评论

相关推荐

    jackson2.x

    Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。这个压缩包文件"jackson2.x"包含三个核心组件的版本2.4.2和2.4.0,它们分别是: 1. **jackson-databind-2.4.2.jar**:这是Jackson框架的主要...

    基于java的开发源码-高性能的JSON处理 Jackson.zip

    基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java...

    Java中使用Json的net.sf.json包

    例如,`commons-beanutils`库提供了方便的工具方法,用于将Java Bean属性映射到JSON对象,而`commons-collections`库提供了丰富的集合操作,使得处理JSON数组或对象更加灵活。`commons-logging`是一个通用的日志框架...

    java-json.jar.zip

    Java中处理JSON的主要工具有很多,如Gson、Jackson、org.json等,而"java-json.jar.zip"这个压缩包很可能包含了一个或多个用于处理JSON的Java库。 首先,我们关注到标签提及了"Sqoop报错 Java",这暗示了可能是在...

    JSON net.sf.json jar包

    2. **自动类型转换**:`net.sf.json`库可以自动识别并处理各种Java类型,如基本类型、自定义类、数组、集合等,使得JSON转换过程更为简单。 3. **JSON操作**:除了转换功能,该库还提供了丰富的API来操作JSON对象,...

    jackson2.x主要jar包

    总的来说,Jackson 2.x系列为Java开发者提供了一个强大且易用的工具,用于处理JSON数据,它在性能、灵活性和社区支持方面都表现优秀。无论是在Web服务、后端处理还是微服务架构中,Jackson都是处理JSON的首选库之一...

    org.json最新版本jar包(2017.10.18)

    在Java项目中使用org.json库,通常需要将jar包(如`org.json.jar`)添加到项目的类路径中,这样就可以在代码中直接导入并使用库中的类和方法。例如,要创建一个简单的JSONObject并将其打印出来,可以这样做: ```...

    com.alibaba.fastjson.JSON , net.sf.json.JSONObject

    在Java开发中,处理JSON数据时通常会用到一些库,如`com.alibaba.fastjson.JSON` 和 `net.sf.json.JSONObject`。这两个库分别是阿里巴巴的Fastjson和Eclipse的Json-lib。 首先,我们来详细了解一下`...

    JSON(net.sf.json.JSONArray)需要的jar包

    在标题中提到的"JSON(net.sf.json.JSONArray)需要的jar包",是指为了在Java项目中使用`net.sf.json.JSONArray`以及相关的JSON类,你需要引入特定的jar包。`net.sf.json.JSONArray`是开源项目Apache licensed Json-...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    JSON Schema 校验库——json-schema-validator(java版本).rar

    4. **与其他框架的集成**:库可以方便地与Spring、Jackson、Gson等Java JSON处理框架集成,使得在整个应用程序中实现JSON Schema验证变得简单。 5. **性能优化**:虽然JSON Schema验证可能涉及复杂的递归和规则检查...

    json net.sf.json

    2. **JSON与Java Bean映射**:库还支持自动将Java Bean对象映射为JSON,反之亦然。这样极大地简化了Java对象和JSON数据之间的转换。例如,`JSONObject.toBean()`方法可以将一个JSON对象转换为指定类型的Java Bean。 ...

    Json2Java.rar

    "Json2Java"指的是将JSON格式的数据转换为Java对象的过程,这个过程通常涉及到JSON库的使用,如Jackson、Gson或Fastjson等。 一、Jackson库 Jackson是Java领域最常用的JSON库之一,由FasterXML公司开发。它的核心...

    json的最全版jar包(包含fastjson、gson、org.json)

    2. **Gson**:这是由谷歌提供的一个Java库,能够将Java对象转换为对应的JSON字符串,同时也能将JSON内容反序列化为Java对象。Gson库支持各种复杂的Java类型,包括泛型、枚举、注解等,并提供了丰富的API来定制序列化...

    javajson.zip

    JSON,全称JavaScript Object Notation,是一种轻量级的数据...以上内容涵盖了JSON在Java环境中的基本使用、常见库的介绍及其应用场景,如果你解压`javajson.zip`并深入学习,你将能够熟练地在Java项目中处理JSON数据。

    jsonrpc-1.0.jar

    在实际开发中,`jsonrpc-1.0.jar` 可能会与其他Java库结合使用,例如HTTP客户端库(如Apache HttpClient)来处理HTTP通信,或者与JSON库(如Jackson或Gson)集成,以便于JSON对象的序列化和反序列化。 总的来说,`...

    json库-java解析json数据类库

    在Java中,有许多库可以用来解析和生成JSON数据,其中最常用的包括Jackson、Gson、org.json和Fastjson等。本篇文章将详细介绍这些JSON库的使用方法以及它们的特点。 1. **Jackson** Jackson是Java开发中最流行的...

    org.json.jar三个最新版本

    org.json.jar是Java平台上的一个库,它提供了一系列API,方便开发者处理JSON对象,包括序列化和反序列化Java对象为JSON格式,以及解析JSON文本。 在Java开发中,org.json.jar库是非常常用的工具,它包含了一些核心...

    @JsonFormat的使用jackson-annotations

    `jackson-annotations.jar`是Jackson框架的核心注解库,包含了一系列用于标注Java类和字段以便于JSON序列化和反序列化的注解,如`@JsonFormat`。`jackson-core.jar`则是Jackson的基础模块,提供了基本的JSON解析和...

Global site tag (gtag.js) - Google Analytics