spring中@RequestBody,bean中属性名和json不一致解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 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类似,如下:

[java]  view plain  copy
  1. public class User {  
  2.       
  3.     @JsonProperty(value = "Name")  
  4.     private String name;  
  5.       
  6.     @JsonProperty(value = "Age")  
  7.     private int age;  
  8. }  
    经过指定相应的名字后,我遇到的问题就被解决了。

猜你喜欢

转载自blog.csdn.net/yueguanyun/article/details/80265381
今日推荐