【发布时间】:2017-06-08 03:09:59
【问题描述】:
我找到了这两个:
Jackson Object Mapper in spring MVC not working
why is the Object Mapper date fromat not used by message converters for date transform?
但没有一个对我来说是解决方案。
Spring MVC xml:
<mvc:annotation-driven>
<mvc:message-converters register-defaults="false">
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.xxx.model.MyJacksonObjectMapper">
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
MyJacksonObjectMapper:
public class MyJacksonObjectMapper extends ObjectMapper {
private static final long serialVersionUID = -3282890427623599460L;
public MyJacksonObjectMapper() {
super();
disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
}
}
无论我将register-defaults 更改为true 还是false,它仍然无法正常工作,我的控制器总是以时间戳(长)格式序列化对象的日期值。
我的 POJO 对象没有附加任何注释,它是普通 POJO,我不能用任何注释(不是我的类)对其进行注释,我相信必须有配置允许以所需格式序列化默认对象的日期,但它是不工作,请帮忙。
依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
【问题讨论】:
标签: spring spring-mvc jackson