如何使用XStream获取Spring MVC输出以将JSON转换为XML

时间:2013-02-24 20:44:03

标签: xml json rest spring-mvc jettison

我有一个使用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。有人可以引导我找到关于如何实现这一目标的链接或示例代码吗?

0 个答案:

没有答案