定义统一的返回格式(controller)

Posted chenpt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定义统一的返回格式(controller)相关的知识,希望对你有一定的参考价值。

一:单独创建一个类来表示返回结果

package com.jk51.commons.dto;

/**
 * Created by Administrator on 2017/6/13.
 */
public class PacketHead {

    public static final String STATUS_SUCCESS = "OK";//成功
    public static final String STATUS_ERROR = "ERROR";//成功

    private String status; //返回状态
    private String msg;    //返回信息

    public PacketHead() {
        status = STATUS_SUCCESS;
    }
    public PacketHead(String status, String result) {
        this.status = status;
        this.msg = msg;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getMsg() {
        return msg;
    }

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

  

二:创建返回类ResultData 以后controller可以统一采用此类作为返回结果

/**
 * 返回结果封装
 * Created by Administrator on 2018/7/3.
 */
public class ResultData extends PacketHead{

    private Object data;

    public ResultData(){
        this.setStatus(STATUS_SUCCESS);
    }

    public Object getData() {
        return data;
    }

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

}

  

用法如图实例

技术分享图片

 

以上是关于定义统一的返回格式(controller)的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot返回统一的JSON标准格式

MVC抛出自定义异常,并易Json方式返回

Laravel-自定义API返回的JSON格式

Restful接口调用统一异常处理

springboot定义统一的返回异常提示数据格式

springboot统一返回json数据格式并配置系统异常拦截