首页 > 编程语言 >Java JSON库Jackson 2.x新变化一览

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

时间:2023-03-28 14:31:53浏览次数:53  
标签:core Jackson Java JSON Smile jackson 2.1


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

作者:chszs

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


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


标签:core,Jackson,Java,JSON,Smile,jackson,2.1
From: https://blog.51cto.com/prettycms/6154790

相关文章

  • javaSE-day06(集合进阶)
    异常我们调用一个方法时,经常一部小心就出异常了,然后在控制台打印一些异常信息。其实打印的这些异常信息,就叫做异常。因为写代码时经常会出现问题,Java的设计者们早就为我......
  • Java安装及配置
    一、环境准备jdk下载下载官网:JavaDownloads|Oracle下载版本:jdk-8u321-windows-x64.exe进入上述网址后,选择Java8,然后根据自己系统位数选择对应安装包即可二、jdk安......
  • java并发编程不得不知道的几件事
    多线程编程从来都是一件比较困难的事情,调试多线程程序也相当困难,这种困难来自于线程对共享资源操作的复杂性 ( 包括对于资源操作的线程间的先后顺序 ) 。对于 Java 来......
  • PayPal从Java迁移到Node.js(转)
    从历史上看,我们的工程团队已经被分割成两个部分:开发基于浏览器(使用HTML,CSS和JavaScript)的代码和那些开发应用层(使用Java)。想象一下一个HTML开发者要求Java程序员将两个页面......
  • Qt Json的使用教程
    前言从Qt5.0就开始提供处理Json数据的操作支持,JSON是一种对源自Javascript的对象数据进行编码的格式,但现在广泛用作互联网上的数据交换格式,Qt中的JSON支持提供了......
  • JSON的基本使用(详解)
    一、什么是JSONJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Ja......
  • JAVA基础面试题
    JAVA基础面试题1、请说说Java中的集合类,项目中是怎么使用的?Java集合主要是Collection接口和Map接口,以及它们的子接口和实现类。Collection接口下有子接口List和Set。......
  • 一、初识Java
    学习目标了解Java语言的特点掌握Java环境变量的配置熟悉Java的运行机制掌握Eclipes/Idea开发工具的使用是计算机、移动设备、家用电器等领域最受欢迎的开发语言之一......
  • java reflection exception--can not access a member of class XXX with modifiers "
    lookatthesampleprogrambelow.ItworkswhenIrunit.Field[]fields=reflectAllFields(parameter);for(Fieldfield:fields){if("createTime".equa......
  • Java调度框架Quartz 2.2.1
    Java调度框架Quartz2.2.1Java调度框架Quartz2.2.1版在前不久发布了,Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Ja......