JsonResult工具类
最近学习前后端分离,前端是layui,SpringBoot需要返回json字符串,为了规范返回格式,参照了几个JsonResult工具类。部分是使用的一个JavaBean,即只包含私有属性和get/set方法的对象。定义了code、msg和data这三个属性,我一开始就使用的是这个,但layui中加载table的时候还需要返回一个count值,可以考虑继承或者再增加一个count属性。但这样做如果再需要返回一个其它值又会麻烦。所以我考虑直接使用一个Map集合来存储,需要额外返回的时候直接使用put即可加入一个新的返回值。
在controller层加上@RestController 可直接返回list、map、JavaBean对象等,Spring Boot默认使用Jackson会自动将该对象转换为json字符串
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/*
使用@RestController或@ResponseBody时,可直接返回该对象,
Spring Boot默认使用Jackson会自动将该对象转换为json字符串
如{"code": 0,"msg": "","data": [{}, {}]}
*/
public class JsonResult extends HashMap<String, Object> implements Serializable {
public static final long serialVersionUID = 1L;
public static