JsonResult.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package org.example.utils;
  2. public class JsonResult<T> {
  3. private Integer state;
  4. private T data;
  5. private String message;
  6. public JsonResult() {
  7. super();
  8. }
  9. /**
  10. * 返回异常信息
  11. * @param e
  12. */
  13. public JsonResult(Throwable e){
  14. this.message=e.getMessage();
  15. }
  16. /**
  17. * 返回状态码和data响应数据类型
  18. * @param state
  19. * @param data
  20. */
  21. public JsonResult(Integer state, T data) {
  22. this.state = state;
  23. this.data = data;
  24. }
  25. public JsonResult(Integer state, String message) {
  26. this.state = state;
  27. this.message = message;
  28. }
  29. public JsonResult(Integer state) {
  30. this.state = state;
  31. }
  32. public Integer getState() {
  33. return state;
  34. }
  35. public void setState(Integer state) {
  36. this.state = state;
  37. }
  38. public T getData() {
  39. return data;
  40. }
  41. public void setData(T data) {
  42. this.data = data;
  43. }
  44. public String getMessage() {
  45. return message;
  46. }
  47. public void setMessage(String message) {
  48. this.message = message;
  49. }
  50. }