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