注意点

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