今天在spring boot项目中使用Lombok的时候,前端传递json数据到后端,后端用实体接收数据,然后发现了一个错误,实体类中部分属性的数据没有封装成功,然后就开始排错,开始就怀疑是不是属性大小写有问题(因为其它属性都是小写,只要这个数据封装不成功的属性包含大写字母),接着我就把实体中的所有属性都改成小写,果然,后端就能接收前端传过来的所有数据了,不过,这个原因出在哪里呢?我查找了一下资料发现是我的json给我干的好事,原来是传递json数据的时候同时给我把属性的大小写也给我转换了(把大写字母转成小写的了,导致数据封装不进实体类)。
控制台输出后端取到的数据(数据封装不完整):
错误原因:
错误找到了,问题就解决一半了。解决方法很简单,在有大写字母的属性上加@JsonProperty("属性"),这里的”属性“就是对应你的属性名称,比如我这是sName属性和sSex属性,直接在属性上加上注解@JsonProperty("sName")和@JsonProperty("sSex")。
问题解决:
问题得以解决。
控制台输出后端取到的数据(数据封装完整):
版权声明:本文为weixin_57645299原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。