一、目的
前后端信息交互,需要验证合法、提示错误信息、返回结果等,现设计后将后端的验证信息、提示信息、返回结果拼接成直接可以转换成前端需要的json格式的类。
将后端信息封装到一个统一的类中,由该类和前端进行交互;
二、相关类
三、相关类关键代码
返回前端json对应类
public class ResultJson<T> implements Serializable {
private static final long serialVersionUID = -5316766578783479055L;
private Integer code;
private String message;// 状态描述
private T data = null;// 业务数据内容
public ResultJson() {
this.code = CommonResult.SUCCESS.getCode();
}
public ResultJson(T data) {
this.code = CommonResult.SUCCESS.getCode();
this.message = CommonResult.SUCCESS.getMsg();
this.data = data;
}
public ResultJson(ResponseResult cr, String message) {
this.code = cr.getCode();
this.message = StringUtils.isEmpty(message) ? cr.getMsg() : message;
}
public ResultJson(ResponseResult cr, String message, T data) {
this.code = cr.getCode();
this.message = StringUtils.isEmpty(message) ? cr.getMsg() : message;
this.data = data;
}
public static <U> ResultJson<U> success(U data) {
return new ResultJson(data);
}
public static ResultJson failed(ResponseResult errorCode) {
return new ResultJson(errorCode, null);
}
public static ResultJson failed() {
return new ResultJson(CommonResult.ERROR, null);
}
public static ResultJson failed(ResponseResult errorCode, String message) {