我正在使用mvc:annotation-driven,這意味着只需將傑克遜jar文件放置到配置了Jackson json marhsaller的類路徑中即可。現在我想提供一個自定義對象映射器,以便能夠控制全局級別的Date字段的序列化。爲spring3 mvc項目定義一個自定義傑克遜對象映射器
我開始定義AnnotationMethodHandlerAdapter上並引用我自己jsonConverter豆(見下文)
<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來改變默認的映射器?
Thanx!
您是否在使用'@ ResponseBody'? – skaffman 2011-03-10 13:40:49