一.注解@RestController
@RestController是SpringBoot新增加的一个注解,点开以后会发现里面包含了原来的@Controller和@ResponseBody注解。
@ResponseBody注解是将返回的数据结构转换为 Json 格式。所以使用了 @RestController 注解即可将返回的数据结构转换成 Json 格式。
Spring Boot 中默认使用的 Json 解析技术框架是 jackson。
二.SpringBoot 的jackson默认对Json的处理
实际项目中常用的数据结构为类对象,List对象和Map对象等,jackson均可正常将它们转为json形式的字符串.
转json时希望将null值转为空字符串,可以新建一个jackson配置类。
三.使用阿里巴巴的fastjson
1.jackson和fastjson的特性区别
2.fastjson的依赖导入
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.35</version>
</dependency>
3.使用fastjson处理null值
三.封装统一返回的数据结构
实际项目中,springboot除了要返回封装的数据之外(封装的数据类型为泛型),还要返回状态码(String)和状态信息(String).
状态码和状态信息可以用枚举类型来维护.