在springboot中使用默认的objectmapper注册JavaTimeModule
我定义了一个在springboot中使用默认的objectmapper注册JavaTimeModule,java,java-time,objectmapper,jackson2,Java,Java Time,Objectmapper,Jackson2,我定义了一个JavaTimeModule: @Bean public Module java8TimeModule() { JavaTimeModule javaTimeModule = new JavaTimeModule(); return javaTimeModule; } 但是,它不会向默认的objectmapper注册自身。我正在使用jackson-databind-2.8.9.jar Eclipse IDE中的JavaTimeModule()的在线帮助说明: 请注
JavaTimeModule
:
@Bean public Module java8TimeModule() {
JavaTimeModule javaTimeModule = new JavaTimeModule();
return javaTimeModule;
}
但是,它不会向默认的objectmapper注册自身。我正在使用jackson-databind-2.8.9.jar
Eclipse IDE中的JavaTimeModule()
的在线帮助说明:
请注意,从2.6开始,此模块不支持自动注册
不确定jackson-databind-2.8.9是否仍然是相同的情况,导致JavaTimeModule
未向默认objectmapper注册
我不想创建新的objectmapper。与过去一样,当我尝试此操作时,我创建的objectmapper出现了另一个问题
Springboot医生说:
定义Jackson2ObjectMapperBuilder类型的@Bean将允许您自定义默认的ObjectMapper和XmlMapper
但我找不到代码示例,也不知道该怎么做
如果我定义类型为
Jackson2ObjectMapperBuilder
的@Bean
,它会替换默认的吗?结果如何?以及如何从Jackson2ObjectMapperBuilder中获取默认对象映射器?我在上找到了一个关于如何自定义默认对象映射器的现有链接
我也在我的程序中发现了这个问题。JavaTimeModule会自动注册到jackson-databind-2.8.9的默认objectMapper中。我的程序中的问题是由使用新创建的objectMapper引起的。我应该使用@Autowired objectMapper的默认objectMapper