JsonResponse.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.dashitech.utils;
  2. import java.io.Serializable;
  3. import net.sf.json.JSONObject;
  4. public class JsonResponse implements Serializable{
  5. private static final long serialVersionUID = 2275655193720587417L;
  6. /**
  7. * 消息
  8. */
  9. private String msg;
  10. /**
  11. * 状态
  12. */
  13. private Integer status;
  14. /**
  15. * 数据
  16. */
  17. private Object data;
  18. public String getMsg() {
  19. return msg;
  20. }
  21. public void setMsg(String msg) {
  22. this.msg = msg;
  23. }
  24. public Integer getStatus() {
  25. return status;
  26. }
  27. public void setStatus(Integer status) {
  28. this.status = status;
  29. }
  30. public Object getData() {
  31. return data;
  32. }
  33. public void setData(Object data) {
  34. this.data = data;
  35. }
  36. public JsonResponse() {
  37. }
  38. public JsonResponse(String msg, Integer status, Object data) {
  39. super();
  40. this.msg = msg;
  41. this.status = status;
  42. this.data = data;
  43. }
  44. public static JsonResponse success(Object data) {
  45. JsonResponse bean = new JsonResponse();
  46. bean.setData(data);
  47. bean.setMsg("成功!");
  48. bean.setStatus(200);
  49. return bean;
  50. }
  51. public static JsonResponse error(String msg) {
  52. JsonResponse bean = new JsonResponse();
  53. bean.setMsg("服务出错!");
  54. bean.setStatus(500);
  55. return bean;
  56. }
  57. public static JsonResponse forbidden() {
  58. JsonResponse bean = new JsonResponse();
  59. bean.setMsg("没有权限!");
  60. bean.setStatus(403);
  61. return bean;
  62. }
  63. public static JsonResponse forbidden(String msg) {
  64. JsonResponse bean = new JsonResponse();
  65. bean.setMsg(msg);
  66. bean.setStatus(403);
  67. return bean;
  68. }
  69. @Override
  70. public String toString() {
  71. try {
  72. JSONObject json = JsonUtil.toJSONObject(this);
  73. return json.toString();
  74. } catch (Exception e) {
  75. e.printStackTrace();
  76. }
  77. return error("json转换错误!").toString();
  78. }
  79. }