springboot 集成返回JSON三种方式
随着web开发前后端分离技术的盛行,json是目前主流的前后端数据交互方式,使用json数据进行交互需要对json数据进行转换解析,需要用到一些json处理器,常用的json处理器有:
jackson-databind,SpringBoot默认的json处理器
Gson,是Google的一个开源框架
fastjson,目前解析速度最快的开源解析框架,由阿里开发
下面分别介绍如何在SpringBoot中整合三大json解析框架。其他的controller等正常写就可以了
1、整合jackson-databind
Jackson-databind是SpringBoot默认集成在web依赖中的框架,因此我们只需要引入spring-boot-starter-web依赖,就可以返回json数据:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2、整合Gson
使用Gson需要将SpringBoot默认依赖的jackson-databind除去,然后引入Gson:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--除去jackson-databind依赖-->
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--引入Gson依赖-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
创建一个gson配置:
package com.gongsir.springboot02.configuration;
import co