使用springmvc接收ajax發送的集合數組,數組裡存放實體類,實體類中的SWJ_color屬性映射不進資料
[{
"material": "測試",
"SWJ_color": "紅色",
"singleSide": "單面",
"partHeight": 13
},
{
"material": "測試",
"SWJ_color": "紅色",
"singleSide": "單面",
"partHeight": 13
}
]
重複測試後發現前端更改名稱為小寫,swj_color就能接收到資料。
private String SWJ_color;
是以判斷可能是jackson自動解析時出了問題,這裡我使用@RequestBody自動處理json,預設使用的是jackson解析,jackson在解析時首字母始終是小寫
解決辦法:在實體類定義字段時,加上@JsonProperty注解
@JsonProperty("SWJ_color")
private String SWJ_color;