【发布时间】:2011-07-12 17:34:30
【问题描述】:
我正在使用 mvc:annotation-driven 这意味着只需将 jackson jar 文件放到配置 Jackson json marhsaller 的类路径中。现在我想提供一个自定义对象映射器,以便能够在全局级别控制日期字段的序列化。
我开始定义 AnnotationMethodhandlerAdapter 并引用了我自己的 jsonConverter bean(见下文)
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
<ref bean="xmlMarshallingConverter" />
</list>
</property>
</bean>
问题是日期仍然写为时间戳。创建了自定义 objectmapper bean(为此获取日志),但似乎从未使用过 objectmapper。我假设它仍然使用默认的 MappingJacksonHttpMessageConverter 和默认的 ObjectMapper。
有什么想法吗?我如何确定要覆盖哪些确切的 bean 来更改默认映射器?
谢谢!
【问题讨论】:
-
你在用
@ResponseBody吗?