SpringBoot使用json前后端传递数据属性转换大小写及使用Lombok工具库的坑

今天在spring boot项目中使用Lombok的时候,前端传递json数据到后端,后端用实体接收数据,然后发现了一个错误,实体类中部分属性的数据没有封装成功,然后就开始排错,开始就怀疑是不是属性大小写有问题(因为其它属性都是小写,只要这个数据封装不成功的属性包含大写字母),接着我就把实体中的所有属性都改成小写,果然,后端就能接收前端传过来的所有数据了,不过,这个原因出在哪里呢?我查找了一下资料发现是我的json给我干的好事,原来是传递json数据的时候同时给我把属性的大小写也给我转换了(把大写字母转成小写的了,导致数据封装不进实体类)。

 控制台输出后端取到的数据(数据封装不完整):

错误原因:

错误找到了,问题就解决一半了。解决方法很简单,在有大写字母的属性上加@JsonProperty("属性"),这里的”属性“就是对应你的属性名称,比如我这是sName属性和sSex属性,直接在属性上加上注解@JsonProperty("sName")和@JsonProperty("sSex")。

问题解决:

问题得以解决。

 控制台输出后端取到的数据(数据封装完整):

 


版权声明:本文为weixin_57645299原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。