【发布时间】:2013-12-09 15:32:03
【问题描述】:
每个具有 Date 格式的对象都被序列化为 long。
我已经阅读过我需要创建一个自定义对象映射器
所以我做到了:
public class CustomObjectMapper extends ObjectMapper {
public CustomObjectMapper() {
super();
configure(Feature.WRITE_DATES_AS_TIMESTAMPS, false);
setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
}
}
我还将该自定义映射器注册为转换器
@Override
protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(converter());
addDefaultHttpMessageConverters(converters);
}
@Bean
MappingJacksonHttpMessageConverter converter() {
MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter();
converter.setObjectMapper(new CustomObjectMapper());
return converter;
}
但是,它仍然不起作用,我收到了一个很长的日期。
知道我做错了什么吗?
【问题讨论】:
-
只是猜测。但是如果你使用 Jackson2,你应该使用
MappingJackson2HttpMessageConverter -
嗨巴特,不使用杰克逊 2
标签: json spring-mvc jackson