gpt4 book ai didi

spring - 如何将 jackson objectmapper dateformat 配置添加到 spring mvc 配置中?

转载 作者:行者123 更新时间:2023-12-02 05:42:10 25 4
gpt4 key购买 nike

我对 jackson 2.1 有疑问。

我的pojo有一些日期属性,我想把它变成字符串,我在spring-servlet.xml中设置了它,但它没有用。

我不喜欢在 setter 上使用 @JsonSerialize(using = JsonDateSerializer.class)

这是我的配置:

<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-annotationdriven 标记属性,如图所示 Configuring ObjectMapper in Spring

假设你的bean声明是正确的,我认为它应该是这样的

<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>

关于spring - 如何将 jackson objectmapper dateformat 配置添加到 spring mvc 配置中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com