版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yueguanyun/article/details/80265381
spring中@RequestBody,对应的bean中属性名不一致解决方案
参考资料:
https://blog.csdn.net/renxyz/article/details/44734235
spring的新特性@RequestBody,非常好用,客户端发送的json串直接给转换并且注入给bean,以前自己用都是按照SUN的java命名规范进行的项目开发,没发觉有什么异常。
发现用@RequestBody死活将客户端传过来的变量赋不到相应的bean中,一时的感觉真是有点无奈,客户不按规则出牌,自己必须给他的不按规则买单。
1.正确的处理方法:
给每个属性指定别名,指定的方法与controller类似,如下:
- public class User {
- @JsonProperty(value = "Name")
- private String name;
- @JsonProperty(value = "Age")
- private int age;
- }