注意点
- jackson 的
ObjectMapper
有很多配置项,而 SpringBoot 拥有一个对象的 bean,要避免手动注册一个 bean 去覆盖;如果需要,可以在配置中修改 - jackson 反序列化时,只会调用无参构造方法创建对象
- 如果要调用自定义的构造方法创建对象,需要通过
[@JsonCreator](#)
指定构造方法,通过@JsonProperty
设置构造方法参数对象的 Json 属性名
- 如果要调用自定义的构造方法创建对象,需要通过
- 枚举不要定义为序列化对象(一般值 DTO )的属性和返回值