在应用程序上下文中,我已经注册了一个ObjectMapper模块:
@Bean
public SimpleModule jsr310Module() {
final SimpleModule module = new SimpleModule();
module.addSerializer(new LocalDateSerializer());
module.addDeserializer(LocalDate.class, new LocalDateDeserializer());
return module;
}
我尝试调试并加载它(或者至少方法public void setupModule(SetupContext context)
在启动时执行)
但是当我调用一个返回带有LocalDate的对象的rest API时,我的反序列化器会被忽略。
有些提示可以解决问题吗?
答案 0 :(得分:1)
根据Spring Boot documentation,要配置ObjectMapper,您可以自己定义bean并使用@Bean
和@Primary
对其进行注释。在那里你可以注册模块。或者,您可以添加类型为Jackson2ObjectMapperBuilder
的bean,您可以在其中自定义ObjectMapper。
答案 1 :(得分:0)
要使其正常工作,@Configuration
类应扩展WebMvcAutoConfiguration