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);
}
}
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);
}
}
相关文章推荐
- 购物车前端开发
- 第009讲 初识css 类选择器 id选择器 html选择器
- js删除提示的插件实现
- javascript数组基础知识(一)
- Hibernate的fetch
- JS练习题之字符串一
- JavaScript 的 Promise
- smarty向js传递变量时应该注意的问题
- js跨域问题
- 剑指offer 26 - 复杂链表的复制
- JSP九大内置对象2015-06-17
- JSP的七大动作指令2015-06-17
- JSP的三大编译指令2015-06-17
- jQuery EasyUI API 中文文档 - ComboBox组合框
- js运行程序堆栈记录分析
- javaScript一些函数--Math()
- jQuery File Upload
- js--小结③
- ReactiveCocoa & MVVM 学习总结二
- BufferedInputStream和BufferedOutputStream详解