Jackson--Jackson,fastjson和json-lib

Posted Jyokiyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jackson--Jackson,fastjson和json-lib相关的知识,希望对你有一定的参考价值。

        Jackson有一套用于Java(和JVM平台)的数据处理工具,支持xml,CSV和property等,最新的jar包依赖如下:

<dependency>

    <groupId>com.fasterxml.jackson.core</groupId>

    <artifactId>jackson-core</artifactId>

    <version>2.9.0</version>

</dependency>


下图展示了,将Java对象转为JSONString字符串,和从字符串到Java对象的实现。:

Jackson--Jackson,fastjson和json-lib


Jackson---XML和Java的相互转换


需要引入xml处理的jar包,如下:

<dependency>

    <groupId>com.fasterxml.jackson.dataformat</groupId>

    <artifactId>jackson-dataformat-xml</artifactId>

    <version>2.9.0</version>

</dependency>


将JavaBean转换成xml,代码示例如下:

Jackson--Jackson,fastjson和json-lib

将Java对象map转为xml,代码如下:

Jackson--Jackson,fastjson和json-lib

将Java对象的ArrayList转换为xml,代码如下图:

Jackson--Jackson,fastjson和json-lib

将Java的枚举转为xml,代码如下图:

Jackson--Jackson,fastjson和json-lib

将Java的int型转为xml:

Jackson--Jackson,fastjson和json-lib

Jackson--Jackson,fastjson和json-lib

Java的基本数据类型转为xml时,转的时候都会自动转为基本类型对应的包装类。

将xml转为Java对象,如下图所示:


从2.8版本开始,jackson-dataformat-smile和jackson-dataformat-protobuf都合并到了jackson-dataformats-binary中去了。

从2.9版本开始,jackson-dataformat-csv和jackson-dataformat-properties都合并到jackson-dataformats-text中去了。


更多详细信息参照官网:https://github.com/FasterXML/jackson/。

以上是关于Jackson--Jackson,fastjson和json-lib的主要内容,如果未能解决你的问题,请参考以下文章

Jackson使用手册

jackson学习之一:基本信息

Jackson 使用简介

Jackson的高级应用(转)

Spring 2.2.1 构建错误找不到工件 com.fasterxml.jackson:jackson-bom:pom:2.10.5

spring-boot 使用啥版本的 Jackson?