SpringBoot解決駝峰命名 ---返回Json實體類屬性大小寫問題


 

解決:兩種方式 Jackjson 和 Fastjson

  • Jackjson 方式:

通過@JsonProperty注解來解決比較方便,作用是把該屬性的名稱序列化(或者反序列化接收參數)為另外一個名稱,如把trueName屬性序列化為name,@JsonProperty(value="name") 

如果注解放到屬性上,則返回的時候既有大寫也有小寫,如下:

@JsonProperty("Ao")

private Integer Ao;

responseBody響應結果:{Ao:xxx,ao:xxx} 

 

注解放在getter上完美解決,返回只有大寫不再自動變為小寫的問題。

@JsonProperty("Ao")
public Integer getAo() {
return Ao;

}

responseBody響應結果:{Ao:xxx}

 

 

  • Fastjson方式(Fastjson定制屬性的序列化和反序列化): 

 

@JsonProperty("ID")
public Integer getID() {
return ID;
}
@JsonProperty("ID")
public void setID(String ID) { return ID; }
responseBody響應結果:{ID:xxx}

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM