【发布时间】:2017-07-04 16:22:34
【问题描述】:
我有一个没有 Spring Boot 的项目,但它使用了一些 spring 模块,例如“spring data”和“spring data rest”。
我对 java.time.* 字段的序列化有一些问题。 我找到了一些类似 this 的教程,但即使我添加了以下依赖项
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson.version}</version>
</dependency>
以及我的 RepositoryRestConfigurerAdapter 中的以下代码
@Component public class CvlRepositoryRestConfigurerAdapter extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.setDefaultPageSize(75);
config.setReturnBodyForPutAndPost(Boolean.TRUE);
}
@Override
public void configureJacksonObjectMapper(ObjectMapper objectMapper) {
super.configureJacksonObjectMapper(objectMapper);
objectMapper.configure(SerializationFeature.WRITE_DATE_KEYS_AS_TIMESTAMPS, false);
}
}
我对 java.time 字段的实际响应如下
“评分日期”:{ “年份”:2017 年, “月”:“二月”, "dayOfMonth" : 14, "dayOfWeek" : "星期二", “时代”:“CE”, "dayOfYear" : 45, “闰年”:假, “月值”:2, “年表”:{ “id”:“ISO”, “日历类型”:“iso8601” }
我做错了什么?我忘记了什么?
【问题讨论】:
标签: spring-data