栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java自定义输出JSON格式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java自定义输出JSON格式

如何自定义输出数据Json格式解决办法

平时默认的json输出格式为:

{
  "id" : 1, 
  "name" : "Lebron",
  "password" : "123",
  "email" : "@123"
}

但是突然要求json格式为下面这种类似的,怎么办嘞?

{
  "code" : 0, 
  "msg" : "XXXX",
  "data": {"id": 1, "name": "Lebeon","password" : "123","email" : "@123"}
}
  1. 首先创建一个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;
    }
    
    //按自己的需求可以再继续写构造函数
}
  1. 然后直接在控制层调用就可以啦
 @PostMapping("/user/add")
    public JsonResult add(User user){
        return new JsonResult<>(userService.addUser(user));
    }
  1. 用postman测试下发现没得问题,完事儿

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/351554.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号