我正在使用 spring-boot 1.2.1.RELEASE 和 jackson 2.6.2,包括 jsr310 数据类型。我正在使用注释 @SpringBootApplication 来启动我的 Spring 应用程序。我有
spring.jackson.serialization.write_dates_as_timestamps = false
在我的 application.properties 中设置(我知道正在读取它,因为我使用banner = false 进行了测试)。
然而 java.time.LocalDate 仍然被序列化为一个整数数组。我没有使用@EnableWebMvc。
看起来如果我添加标签
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
到我的 LocalDate 变量然后它工作。但我认为上面的属性集是自动的。另外,如果我没记错的话(我刚刚决定使用整数数组),那只适用于序列化而不是反序列化(但老实说,我不太记得最后一部分是否属实)。