FastJson 泛型的反序列化

前端之家收集整理的这篇文章主要介绍了FastJson 泛型的反序列化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 问题

服务端返回的json数据格式大致就是这样,但是data可能是object也有可能是list 或者hashmap ,如果是这样该怎么写呢,用FastJson

  1. /**
  2. * Created by Albert.Liu on 15/10/7.
  3. */
  4. public class BaseResponseWS<T> implements IResponse {
  5. /**
  6. * 0为成功,其他为错误
  7. */
  8. private int error;
  9. private String msg;
  10. private String canfee;
  11. private String onefee;
  12. private String usercarid;
  13. private T data;
  14.  
  15.  
  16. public int getError() {
  17. return error;
  18. }
  19.  
  20. public void setError(int error) {
  21. this.error = error;
  22. }
  23.  
  24. public boolean isSuccess() {
  25. return error == 0;
  26. }
  27.  
  28. public String getMsg() {
  29. return msg;
  30. }
  31.  
  32. public void setMsg(String msg) {
  33. this.msg = msg;
  34. }
  35.  
  36. public String getCanfee() {
  37. return canfee;
  38. }
  39.  
  40. public void setCanfee(String canfee) {
  41. this.canfee = canfee;
  42. }
  43.  
  44. public String getOnefee() {
  45. return onefee;
  46. }
  47.  
  48. public void setOnefee(String onefee) {
  49. this.onefee = onefee;
  50. }
  51.  
  52. public String getUsercarid() {
  53. return usercarid;
  54. }
  55.  
  56. public void setUsercarid(String usercarid) {
  57. this.usercarid = usercarid;
  58. }
  59.  
  60. public T getData() {
  61. return data;
  62. }
  63.  
  64. public void setData(T data) {
  65. this.data = data;
  66. }
  67. }

2. 解决方

  1. BaseResponseWS<List<ViolationWS>> responseWS = JSON.parSEObject(response,new TypeReference<BaseResponseWS<List<ViolationWS>>>() {});

猜你在找的Json相关文章