1. 程式人生 > >spring中@RequestBody,bean中屬性名和json不一致解決方案

spring中@RequestBody,bean中屬性名和json不一致解決方案

spring中@RequestBody,對應的bean中屬性名不一致解決方案

參考資料:

https://blog.csdn.net/renxyz/article/details/44734235

spring的新特性@RequestBody,非常好用,客戶端傳送的json串直接給轉換並且注入給bean,以前自己用都是按照SUN的java命名規範進行的專案開發,沒發覺有什麼異常。

發現用@RequestBody死活將客戶端傳過來的變數賦不到相應的bean中,一時的感覺真是有點無奈,客戶不按規則出牌,自己必須給他的不按規則買單。

 1.正確的處理方法:

      給每個屬性指定別名,指定的方法與controller類似,如下:

  1. publicclass User {  
  2.     @JsonProperty(value = "Name")  
  3.     private String name;  
  4.     @JsonProperty(value = "Age")  
  5.     privateint age;  
  6. }  
    經過指定相應的名字後,我遇到的問題就被解決了。