我有一个使用Spring MVC (3.0.5)
的网络应用程序,当在Accept标头中传递JSON
时,使用HttpMessageConverter
输出application/json
。我想使用XML
输出XStream
,但是我想使用我已经定制的JSON
表示而不是底层的Java对象。
我的弹簧配置看起来像
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
<bean class="org.springframework.http.converter.FormHttpMessageConverter" />
<bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
我可以添加另一个XStreamMashaller
并从Java对象获取XML
输出,但这是一个不同的表示,我不想在同步两个表示方面付出努力。我想使用JSON
之类的内容将XML
表示转换为Jettison
。有人可以引导我找到关于如何实现这一目标的链接或示例代码吗?