springboot使用统一格式返回

首先定义一个类:这里我定义的类是:

JsonData

内容如下;

package net.xdclass.base_project.domain;

import java.io.Serializable;

/**
 * 功能描述:响应结果类
 *
 * <p>
 * 创建时间:
 * </p>
 *
 * @作者
 */
public class JsonData implements Serializable {

   /**
    * 
    */
   private static final long serialVersionUID = 1L;

   private Integer code; // 状态码 0 表示成功,1表示处理中,-1表示失败
   private Object data; // 数据
   private String msg;// 描述

   public JsonData() {
   }

   public JsonData(Integer code, Object data, String msg) {
      this.code = code;
      this.data = data;
      this.msg = msg;
   }

   // 成功,传入数据
   public static JsonData buildSuccess() {
      return new JsonData(0, null, null);
   }

   // 成功,传入数据
   public static JsonData buildSuccess(Object data) {
      return new JsonData(0, data, null);
   }

   // 失败,传入描述信息
   public static JsonData buildError(String msg) {
      return new JsonData(-1, null, msg);
   }

   // 失败,传入描述信息,状态码
   public static JsonData buildError(String msg, Integer code) {
      return new JsonData(code, null, msg);
   }

   // 成功,传入数据,及描述信息
   public static JsonData buildSuccess(Object data, String msg) {
      return new JsonData(0, data, msg);
   }

   // 成功,传入数据,及状态码
   public static JsonData buildSuccess(Object data, int code) {
      return new JsonData(code, data, null);
   }

   public Integer getCode() {
      return code;
   }

   public void setCode(Integer code) {
      this.code = code;
   }

   public Object getData() {
      return data;
   }

   public void setData(Object data) {
      this.data = data;
   }

   public String getMsg() {
      return msg;
   }

   public void setMsg(String msg) {
      this.msg = msg;
   }

   @Override
   public String toString() {
      return "JsonData [code=" + code + ", data=" + data + ", msg=" + msg
            + "]";
   }

}

这样就完成了,控制器那边就可以直接使用了;

return JsonData.buildSuccess(list);
return JsonData.buildSuccess();

上面的是格式类是完整的,可以直接复制进行使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值