如何将jackson objectmapper dateformat配置添加到spring mvc config中? [英] How do I add a jackson objectmapper dateformat config into spring mvc config?
问题描述
我有一个关于jackson 2.1的问题。
I have a problem about jackson 2.1.
我的pojo有一些日期属性,我想把它变成字符串,我把它设置在spring-servlet.xml但是它没用。
My pojo have some date properties, I want turn it to string, I setted it in spring-servlet.xml but it's not usefull.
我不喜欢在setter上使用 @JsonSerialize(using = JsonDateSerializer.class)
。
I don't like use @JsonSerialize(using = JsonDateSerializer.class)
on the setter.
这是我的配置:
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd"></constructor-arg>
</bean>
</property>
</bean>
</property>
</bean>
推荐答案
假设您使用的是Spring 3.1,您应该自定义 mvc-annotation driven
标签属性,
,如
所示在Spring中配置ObjectMapper
Assuming you are using Spring 3.1, you should customize your mvc-annotation driven
tag properties,
as is shown in
Configuring ObjectMapper in Spring
假设你的bean声明是正确的我觉得它应该像
Assuming that your bean declaration is correct I think it should be something like
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd"></constructor-arg>
</bean>
</property>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
这篇关于如何将jackson objectmapper dateformat配置添加到spring mvc config中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!