我正在使用spring boot来创建spring数据休息应用程序。我想使用ISO 8601来序列化/反序列化OffsetDateTimes。我在@Configuration中有以下内容。
@Bean
public Jackson2ObjectMapperBuilder jacksonBuilder() {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.indentOutput(false).dateFormat(ISO8601DateFormat.getDateTimeInstance());
return builder;
}
这适用于较旧的Date对象,但不适用于Java 8中的OffsetDateTime。是否有标准的解决方案,或者我是否需要编写自己的JsonSerializer(可能从StdScalarSerializer扩展)并添加以下内容:
builder
.deserializerByType(OffsetDateTime.class, myCustomOffsetDateTimeDeserializer)
.serializerByType(OffsetDateTime.class, myCustomOffsetDateTimeSerializer)
我觉得必须有一些标准的序列化器/反序列化器用于我丢失的这些对象。有吗?