因此,我已经设法找到了解决方案,但是如果您有其他选择,请发布它。
我最终创建了一个新的主 Bean,并使用 的自定义序列化程序注册了一个新模块。我可以在这里设置自己的日期格式,使用.我还必须向我的映射器注册。ObjectMapper
OffsetDateTime
java.time.format.DateTimeFormatter
JavaTimeModule
@Configuration
public class JacksonOffsetDateTimeMapper{
@Primary
@Bean
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(OffsetDateTime.class, new JsonSerializer<OffsetDateTime>() {
@Override
public void serialize(OffsetDateTime offsetDateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
jsonGenerator.writeString(DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(offsetDateTime));
}
});
objectMapper.registerModule(simpleModule);
return objectMapper;
}
}