新專案新知識總結004-@RequestBody 接收物件資料丟失
阿新 • • 發佈:2021-07-22
先說一下場景,在頁面傳輸一個json物件資料到後臺,通過@RequestBody接收,但是接收不到值。如下,標紅處為傳遞的json物件,通過頁面檢查,傳值沒有問題,但是後臺無法接收。
submitForm(formName) { var postData = { cp: 3, rows: 33, projectInfo:this.createProjectData, likeName:"ceshi", q:"123" } this.$store.dispatch('requestProjectListData', postData) }
在該物件上新增@JsonProperty註解,最後結局。
@JsonProperty(value = "projectInfo") private ProjectInfo projectInfo;
另外一種方式,不再駝峰原則即可。
private ProjectInfo project;
經過分析,有可能是springboot解析器在解析json過程中出現問題,因欄位名駝峰命名無法匹配欄位名導致,但是具體真實原因有待研究。
參考連結1:https://blog.csdn.net/qq_43279637/article/details/108054677
參考連結2:https://www.cnblogs.com/westfruit/p/5802001.html
參考連結3:https://www.cnblogs.com/evan-liang/p/12233905.html