Springboot2.x 统一json返回结构

代码

import lombok.Data;

@Data
public class JsonResult<T> {
    public static Integer ERROR_CODE = 1;
    public static Integer SUCCESS_CODE = 0;
    
    public static String ERROR_MSG = "请求失败!";
    public static String SUCCESS_MSG = "请求成功!";
    
    private T data;
    private Integer code;
    private String msg;
    /**
     * 默认正确
     */
    public JsonResult() {
        this.code = JsonResult.SUCCESS_CODE;
        this.msg = JsonResult.SUCCESS_MSG;
    }
    /**
     *  不带data
     */
    public JsonResult(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    /**
     *  data 不带 msg
     */
    public JsonResult(T data) {
         this.data = data;
         this.code = JsonResult.SUCCESS_CODE;
         this.msg = JsonResult.SUCCESS_MSG;
    }
    /**
     *  data 带 msg
     */
    public JsonResult(T data, String msg) {
         this.data = data;
         this.code = JsonResult.SUCCESS_CODE;
         this.msg = msg;
    }
}

调用

//        默认正确
//        return new JsonResult<>();
//        正确返回不带msg
//        return new JsonResult<Object>(articleService.selectPagination());
//        正确返回带msg
//        return new JsonResult<Object>(articleService.selectPagination(),"请求成功");
//        自定义返回,自定义code和msg
return new JsonResult<>(JsonResult.ERROR_CODE,JsonResult.ERROR_MSG);
posted @ 2021-02-16 11:01  夏秋初  阅读(471)  评论(0编辑  收藏  举报