Jackson Trasformation bean中的json数据



当bean有日期时,我在bean中转换json时遇到了问题。例如,客户端发送日期2018-07-13 11:30:00,jackson在bean中存储日期2018-07-1313:30:00。

你能帮我吗?

我用的是弹簧靴1.5.10和jackson 1.9.10

尝试创建一个@Configuration类并添加这两个bean定义:

@Bean
public JavaTimeModule timeModule(DateTimeFormatter dateTimeFormatter){
JavaTimeModule timeModule = new JavaTimeModule();
timeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(dateTimeFormatter));
timeModule.addSerializer(ZonedDateTime.class, new ZonedDateTimeSerializer(dateTimeFormatter));
return timeModule;
}
@Bean
public ObjectMapper objectMapper(JavaTimeModule timeModule) {
return Jackson2ObjectMapperBuilder.json()
.failOnUnknownProperties(false)
.featuresToEnable(com.fasterxml.jackson.core.JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS)
.featuresToDisable(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
.modules(timeModule)
.build();
}

最新更新