一、GSON简介
GSON是Google公司提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。
Gson特点如下:
- 快速、高效
- 代码量少、简洁
- 面向对象
- 数据传递和解析方便
Gson依赖如下:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
注:可以看到我这里的依赖并没有指定版本号,因为Gson在SpringBoot中和Json依赖一样,是Spring官方统一管理版本号,这也是SpringBoot的一大优势,避免了版本号不一致的冲突。
【题外话】
如果想要研究SpringBoot是如何管理依赖的版本可以研究一下如下代码,仔细研究会有惊喜。打开spring-boot-starter-parent.pom文件,可以试着研究一下其中的源码。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
二、各个JSON技术(Jackson,Gson,Fastjson)的对比
【1.json-lib】
优势:
- json-lib最开始也