您的位置:首页 > Web前端

2015061705 - 后台返回给前端的类(统一标准类)

2015-06-17 21:57 274 查看
import com.google.gson.Gson;

import java.util.Map;

/**Action返回给前端界面的类,可以直接使用*/

public class ResultGson {

private boolean success; /*操作成功标志*/

private String result; /*操作结果*/

private String info; /*操作结果提示信息*/

private int status; /*操作结果状态码*/

private Map<String,Object> data; /*操作结果数据*/

public ResultGson() {

}

public ResultGson(boolean success, String info, int status, Map<String, Object> data) {

this.success = success;

this.result = info;

this.info = info;

this.status = status;

this.data = data;

}

public boolean isSuccess() {

return success;

}

public void setSuccess(boolean success) {

this.success = success;

}

public String getResult() {

return result;

}

public void setResult(String result) {

this.result = result;

}

public String getInfo() {

return info;

}

public void setInfo(String info) {

this.info = info;

}

public int getStatus() {

return status;

}

public void setStatus(int status) {

this.status = status;

}

public Map<String, Object> getData() {

return data;

}

public void setData(Map<String, Object> data) {

this.data = data;

}

public static ResultGson ok() {

return ok("操作成功");

}

/*简洁方法,404*/

public ResultGson error404(String info) {

this.setStatus(404);

this.setSuccess(false);

this.setInfo(info);

this.setResult(info);

return this;

}

public ResultGson error400(String info) {

return error400(info,data);

}

public ResultGson error400(String info,Map<String,Object> data) {

this.setStatus(400);

this.setSuccess(false);

this.setInfo(info);

this.setResult(info);

this.data = data;

return this;

}

/*简洁方法,操作成功,200,有返回值*/

public static ResultGson ok(Map<String, Object> data) {

return new ResultGson(true,"操作成功",200,data);

}

/*返回值结果直接处理成JSON字符串*/

public String toJson() {

return new Gson().toJson(this);

}

/*简洁方法,操作成功,200,无返回值,有提示信息*/

public static ResultGson ok(String info) {

return new ResultGson(true,info,200,null);

}

public static ResultGson error(String info) {

return new ResultGson().error400(info);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: