1. 程式人生 > 其它 >新專案新知識總結004-@RequestBody 接收物件資料丟失

新專案新知識總結004-@RequestBody 接收物件資料丟失

先說一下場景,在頁面傳輸一個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