杰克逊变换jason数据在bean中

问题描述 投票:0回答:1

我有一个问题,豆豆有一个日期的豆子转换。例如,客户端发送日期2018-07-13 11:30:00和jasckson商店在bean的日期2018-07-13 13:30:00。

你能帮助我吗?

我正在使用spring-boot 1.5.10和jackson 1.9.10

json spring-boot jackson
1个回答
0
投票

尝试创建一个@Configuration类并广告这2个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();
    }
© www.soinside.com 2019 - 2024. All rights reserved.