参考链接:后端对象属性返回到前端缺失_janet1100的博客-CSDN博客
通过postman调用接口,在postman中发现少了一个字段isCollect,而多了一个字段Collect。
该实体类是通过lombook的注解来完成get/set方法
然后我把注解去掉,又生成了get set方法,发现了问题,如下:isCollect的方法不是getIsCollect,和setIsCollect,而是isCollect和setCollect,至此发现了问题,把这两个方法改为正常的get、set方法即可。
大概原理如下:
Spring Boot 内置了jackson来完成JSON的序列化和反序列化操作,而jackson将对象转换为json,基于属性的set和get方法的,而通过lombook注解@setter@getter 在底层产生的方法不是getxxx和setxxx,所以导致序列化出错。