新项目新知识总结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

posted @ 2021-07-22 15:20  背着泰山找黄河  阅读(743)  评论(0编辑  收藏  举报