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---XML和Java的相互转换
需要引入xml处理的jar包,如下:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.0</version>
</dependency>
将JavaBean转换成xml,代码示例如下:
将Java对象map转为xml,代码如下:
将Java对象的ArrayList转换为xml,代码如下图:
将Java的枚举转为xml,代码如下图:
将Java的int型转为xml:
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的主要内容,如果未能解决你的问题,请参考以下文章
Spring 2.2.1 构建错误找不到工件 com.fasterxml.jackson:jackson-bom:pom:2.10.5