Json數據處理的技巧

  • 時間的處理

進行序列化時,可以使用@JsonFormat() 註解進行處理返回給頁面java

@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
 private Date birthday;

進行反序列化時,使用@DateTimeFormat註解,將請求中的時間參數,格式化成特定的格式json

如果http get請求,時間格式需爲yyyy/MM/dd HH:mm:ss , 不然請求403【待屢次實驗確認】spa

@DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date birthday;
  • Json節點名的處理
@JSONField(name = "house_name")
private String houseName;

這樣把對象轉成 Json數據時,節點名就不是屬性名稱了,而是註解中的name屬性值了code

@JSONFiled 是阿里的fastjsonorm

@JsonSerialize 是Jackson包的對象

 

當對象的屬性名,未按駝峯命名規則命名,首字母大寫時,轉換成Json數據時,出現了 首字母被自動降爲小寫的狀況get

  • json報文 序列化爲對象時,在成員屬性上使用jackson包的@JsonProperty(value="") 註解,value值爲對應json節點的key名稱 
相關文章
相關標籤/搜索