Spring Boot 1.4 Release中的LocalDateTime序列化返回数组

时间:2016-08-17 03:57:29

标签: spring-boot jackson iso8601

最近我更新了我的项目以使用Spring Boot 1.4-Release,然而,LocalDateTime的序列化似乎被打破了。 低于 pom.xml

...

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.0.RELEASE</version>
</parent>

...

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>

....
application.properties

中的

杰克逊配置

spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false

LocalDateTime对象被格式化为数组,类似于 [2016, 8, 17, 11, 50, 0] ,而不是 "2016-08-17T11:50:00" 这就是我得到的使用Spring Boot 1.4.RC1

但是,LocalDate仍然可以正确解释为 "2016-08-17"

有人可以帮忙吗?非常感激!!

1 个答案:

答案 0 :(得分:1)

谢谢大家!这实际上是我的坏...为了减少网络流量时间,结果被序列化然后在传输之前被压缩,但是,我忘了在手动创建的ObjectMapper中将WRITE_DATES_AS_TIMES TAMPS功能设置为false