fastjson使用技巧

前端之家收集整理的这篇文章主要介绍了fastjson使用技巧前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

json格式化

  1. #post请求json格式
  2.  
  3. {"results": [{
  4. "vin": "1888","pushId": "40","pushState": 1,"arrivalTime": "2018-03-10 21:02:22"
  5. },{
  6. "vin": "03064","arrivalTime": "2018-03-10 21:02:22"
  7. }
  8. ]
  9. }
  • 现在想取得results里的内容:
  1. Map<String,Object> map=JSON.parSEObject(body,Map.class);
  2. String results=map.get("results");
  • 会直接报错.错误为:

    java.lang.ClassCastException: com.alibaba.fastjson.JSONArray cannot be cast to java.lang.String

  • 正确写法为:

  1. Map<String,String> map=JSON.parSEObject(body,new TypeReference<Map<String,String>>(){});
  2. String results=map.get("results");

fastjson date时间格式化:

  1. JSON.toJSONStringWithDateFormat(pushContent,"yyyy-MM-dd HH:mm:ss")

自动把Date时间格式为yyyy-MM-dd HH:mm:ss格式 .

  1. package com.abupdate.carpush.bean;
  2.  
  3. import com.abupdate.carpush.common.BaseParams;
  4. import com.fasterxml.jackson.annotation.JsonFormat;
  5. import java.util.Date;
  6. import java.util.List;
  7.  
  8. /** * @author allen * @date 20/03/2018 */
  9. public class PushContent {
  10.  
  11. private String token;
  12.  
  13. private List<String> vins;
  14.  
  15. private String content;
  16.  
  17. private String pushId;
  18.  
  19. @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = BaseParams.TIME_PATTERN_FORMAT,timezone = "GMT+8")
  20. private Date endTime;
  21.  
  22. public List<String> getVins() {
  23. return vins;
  24. }
  25.  
  26. public void setVins(List<String> vins) {
  27. this.vins = vins;
  28. }
  29.  
  30. public String getContent() {
  31. return content;
  32. }
  33.  
  34. public void setContent(String content) {
  35. this.content = content;
  36. }
  37.  
  38. public String getPushId() {
  39. return pushId;
  40. }
  41.  
  42. public void setPushId(String pushId) {
  43. this.pushId = pushId;
  44. }
  45.  
  46. public Date getEndTime() {
  47. return endTime;
  48. }
  49.  
  50. public void setEndTime(Date endTime) {
  51. this.endTime = endTime;
  52. }
  53.  
  54. public String getToken() {
  55. return token;
  56. }
  57.  
  58. public void setToken(String token) {
  59. this.token = token;
  60. }
  61.  
  62. }

猜你在找的Json相关文章