无法通过或直接将a添加
DeserializationProblemHandler到。该方法用于其他方面。
ObjectMapper``Jackson2ObjectMapperBuilder``Jackson2ObjectMapperBuilderCustomizer``handlerInstanciator()
但是,可以通过注册Jackson模块来做到这一点:
- 建造者有一种
modules()
方法 - 该模块可通过实例访问
setupModule()
,该SetupContext
实例具有一个addDeserializationProblemHandler()
方法
这有效:
@Beanpublic Jackson2ObjectMapperBuilderCustomizer customizer() { return new Jackson2ObjectMapperBuilderCustomizer() { @Override public void customize(Jackson2ObjectMapperBuilder builder) { builder.modules(new MyModule()); } };}private static class MyModule extends SimpleModule { @Override public void setupModule(SetupContext context) { // Required, as documented in the Javadoc of SimpleModule super.setupModule(context); context.addDeserializationProblemHandler(new NullableFieldsDeserializationProblemHandler()); } }


