在fastjson下将对象转json时会丢失部分属性的情况,出现这种情况的问题原因是由于属性命名不符合规范导致,比如:uId,一个字母后面紧跟着一个大写字母,导致反射get/set方法时会出现连续两个大写字母(getUId/setUId)。解决该问题的方法时在属性上加上注解:@JSONField(name="uId"),就可以解决该问题。
记录一下公司实习遇到的坑,对象转json时属性丢失
最新推荐文章于 2024-07-03 03:02:44 发布
"当使用Fastjson将Java对象转换为JSON时,如果属性命名如`uId`不符合规范(一个字母后跟大写字母),会导致反射获取get/set方法失败,从而丢失该属性。为解决此问题,可以使用`@JSONField(name="uId")`注解在属性上,指定映射的JSON字段名,确保转换过程正确地包含所有属性。"
摘要由CSDN通过智能技术生成