文章目录
- 引言
- I 解决方案
-
- 方案1:使用JsonAutoDetect注解
- 方案2:手动编写get方法,JsonProperty注解加到方法上。
- 方案3:首字母改成小写的
- II 知识扩展:对象默认是怎样被序列化?
引言
-
需求: JSON序列化时,使用@JsonProperty注解,将字段名序列化为首字母大写,兼容前端和第三方接口。
-
问题:序列化出现字段重复问题
- 原因分析:在序列化时默认会找get方法,因为@Data注解,默认生成了get方法。所以如果没取消 Getxxx方法自动检测就相当于序列化了两次。
I 解决方案
方案1:使用JsonAutoDetect注解
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonAutoDetect