小编典典
因此,我设法找到了解决方案,但是如果您有其他选择,请发布。
我最终创建了一个新的主ObjectMapperbean,并使用的自定义序列化器注册了一个新模块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() {
@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;
}
}
2020-05-30