平时默认的json输出格式为:
{
"id" : 1,
"name" : "Lebron",
"password" : "123",
"email" : "@123"
}
但是突然要求json格式为下面这种类似的,怎么办嘞?
{
"code" : 0,
"msg" : "XXXX",
"data": {"id": 1, "name": "Lebeon","password" : "123","email" : "@123"}
}
- 首先创建一个JsonResult类(自定义自己想要的输出格式)
@Getter @Setter public class JsonResult{ //状态码 private Integer code; //返回值消息 private String msg; //具体返回数据 private T data; public JsonResult(){ } public JsonResult (T data){ this.code = 0; this.msg = "操作成功"; this.data = data; } public JsonResult (T data, String msg){ this.code = 0; this.msg = msg; this.data = data; } //按自己的需求可以再继续写构造函数 }
- 然后直接在控制层调用就可以啦
@PostMapping("/user/add")
public JsonResult add(User user){
return new JsonResult<>(userService.addUser(user));
}
- 用postman测试下发现没得问题,完事儿



