我们在写Restful Api时,经常需要返回这种结构的数据:
{
"code": 0,
"data": {},
"msg": "",
"error": ""
}
其中code方便我们判断操作是否成功,复杂一点可以作为操作码,封装错误类型,比如401为登录过期,当然这不是本文的重点,不做过多描述。data为我们实际需要的数据,msg和error都是附带的信息,其实可以只要一个,这里完全看个人喜好,我是把错误信息都放到error里面,操作成功需要附带信息的话,放到msg里面。
需要说明的是,SpringMVC里面ResponseEntity已经实现了这个功能,而且还更加强大,比可以设置header之类的。而大部分情况我们只需要这一简单功能,所以我封装了一个工具类,并且在前两个项目中都用得比较满意。先贴上主要代码:
/**
* Created by wolf on 2017/9/16.
*/
public class Res<T> {
private int code = 0;
private T data;
private String msg = "";
private String error = "";
public static Res ok = new Res();
public static Res fail = new R