2
我尝试添加自定义的问题处理程序与Jackson2ObjectMapperBuilderCustomizer到对象映射:无法设置ProblemHandler到ObjectMapper在春季启动
@Bean
public Jackson2ObjectMapperBuilderCustomizer customizer() {
return new Jackson2ObjectMapperBuilderCustomizer() {
@Override
public void customize(Jackson2ObjectMapperBuilder builder) {
ObjectMapper m = builder.build();
m.addHandler(
new DeserializationProblemHandler() {
@Override
public boolean handleUnknownProperty(DeserializationContext ctxt, JsonParser p, JsonDeserializer<?> deserializer, Object beanOrClass, String propertyName) throws IOException {
System.out.println("ahahahaa");
return super.handleUnknownProperty(ctxt, p, deserializer, beanOrClass, propertyName);
}
}
);
}
};
}
但是,当我自动装配ObjectMapper豆_problemHandlers属性为null。
我也尝试了定制存在ObjectMapper有:
@Autowired
public customize(ObjectMapper mapper) {
...
}
但结果是一样的。我不知道谁可以删除这个属性。我根本不在其他地方初始化另一个建造者/工厂/等对象映射器。我做错了什么?