AjaxJson.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package com.fdage.util;
  2. import java.io.Serializable;
  3. /**
  4. * $.ajax后需要接受的JSON
  5. *
  6. * @author
  7. */
  8. public class AjaxJson implements Serializable {
  9. private static final long serialVersionUID = -1491499610244557029L;
  10. public static int CODE_SUCCESS = 0;
  11. public static int CODE_FAILURED = -1;
  12. public static String[] NOOP = new String[]{};
  13. /**
  14. * 处理状态:0: 成功, -1: 失败
  15. */
  16. private int code;
  17. /**
  18. * 消息
  19. */
  20. private String msg;
  21. /**
  22. * 返回数据
  23. */
  24. private Object data;
  25. /**
  26. * 返回数据的总数
  27. */
  28. private int count;
  29. private AjaxJson(int code, String msg, Object data, int count) {
  30. this.code = code;
  31. this.msg = msg;
  32. this.data = data;
  33. this.count = count;
  34. }
  35. /**
  36. * 处理成功,并返回数据
  37. *
  38. * @param data 数据对象
  39. * @return data
  40. */
  41. public static final AjaxJson success(Object data) {
  42. return new AjaxJson(CODE_SUCCESS, ConstantUtils.SUCCESS_MSG, data, 0);
  43. }
  44. /**
  45. * 处理成功,并返回数据
  46. *
  47. * @param data 数据对象
  48. * @return data
  49. */
  50. public static final AjaxJson success(Object data, int count) {
  51. return new AjaxJson(CODE_SUCCESS, ConstantUtils.SUCCESS_MSG, data, count);
  52. }
  53. /**
  54. * 处理成功
  55. *
  56. * @return data
  57. */
  58. public static final AjaxJson success() {
  59. return new AjaxJson(CODE_SUCCESS, ConstantUtils.SUCCESS_MSG, NOOP, 0);
  60. }
  61. /**
  62. * 处理成功
  63. *
  64. * @param msg 消息
  65. * @return data
  66. */
  67. public static final AjaxJson success(String msg) {
  68. return new AjaxJson(CODE_SUCCESS, msg, NOOP, 0);
  69. }
  70. /**
  71. * 处理成功
  72. *
  73. * @param msg 消息
  74. * @param data 数据对象
  75. * @return data
  76. */
  77. public static final AjaxJson success(String msg, Object data) {
  78. return new AjaxJson(CODE_SUCCESS, msg, data, 0);
  79. }
  80. /**
  81. * 处理成功
  82. *
  83. * @param msg 消息
  84. * @param data 数据对象
  85. * @return data
  86. */
  87. public static final AjaxJson success(String msg, Object data, int count) {
  88. return new AjaxJson(CODE_SUCCESS, msg, data, count);
  89. }
  90. /**
  91. * 处理失败,并返回数据(一般为错误信息)
  92. *
  93. * @param code 错误代码
  94. * @param msg 消息
  95. * @return data
  96. */
  97. public static final AjaxJson failure(int code, String msg) {
  98. return new AjaxJson(code, msg, NOOP, 0);
  99. }
  100. /**
  101. * 处理失败,并返回数据(一般为错误信息)
  102. *
  103. * @param code 错误代码
  104. * @param msg 消息
  105. * @return data
  106. */
  107. public static final AjaxJson failure(int code, String msg, Object data) {
  108. return new AjaxJson(code, msg, data, 0);
  109. }
  110. /**
  111. * 处理失败
  112. *
  113. * @param msg 消息
  114. * @return data
  115. */
  116. public static final AjaxJson failure(String msg) {
  117. return failure(CODE_FAILURED, msg);
  118. }
  119. /**
  120. * 处理失败
  121. *
  122. * @param msg 消息
  123. * @return data
  124. */
  125. public static final AjaxJson failure(String msg, Object data) {
  126. return failure(CODE_FAILURED, msg, data);
  127. }
  128. public int getCode() {
  129. return code;
  130. }
  131. public void setCode(int code) {
  132. this.code = code;
  133. }
  134. public String getMsg() {
  135. return msg;
  136. }
  137. public void setMsg(String msg) {
  138. this.msg = msg;
  139. }
  140. public Object getData() {
  141. return data;
  142. }
  143. public void setData(Object data) {
  144. this.data = data;
  145. }
  146. public int getCount() {
  147. return count;
  148. }
  149. public void setCount(int count) {
  150. this.count = count;
  151. }
  152. @Override
  153. public String toString() {
  154. return "JsonResult [code=" + code + ", msg=" + msg + ", data="
  155. + data + "]";
  156. }
  157. }