我想配置 Jackson 以便它使用构造函数自动反序列化,而不需要注释。使用 Spring Boot,这对大多数构造函数来说都是开箱即用的,但对于单参数构造函数来说却不是。
Jackson 2.12 发布了一个配置选项,以启用单参数构造函数的反序列化:
ObjectMapper mapper = JsonMapper.builder()
.constructorDetector(ConstructorDetector.USE_PROPERTIES_BASED)
.build()
但是,这不使用通常的功能启用/禁用界面。如何使用 Spring Boot 进行设置?
- 我不想丢失任何应用于 ObjectMapper bean 的 Spring Boot 自动配置。
- 我无法定义 Jackson2ObjectMapperBuilder bean,因为从 Spring Boot 2.4.1 开始,它还没有更新为允许设置 constructorDetector。