RESTful Spring3应用程序中对象集合的通用返回对象

时间:2010-11-29 15:52:33

标签: java spring rest collections jaxb

我正在寻找一种在REST服务中返回一组对象的通用方法。我使用Spring3消息转换器和@ResponseBody注释。

有些网站说JAXB2有“问题”返回标准的java.util.List,所有找到的例子都为每个数据域定义了一个专用类(例如作者,产品,客户),例如:

http://www.ibm.com/developerworks/web/library/wa-spring3webserv/index.html (参见“资源收集”,第二段)

是否有人找到了为此提供通用类/方法的方法,这使我无法创建所有这些集合类?

2011年4月5日更新:我在这方面没有取得任何进展。返回通用列表对象总是会导致JAXBException“类XXX,其任何超类都不为此上下文所知”

3 个答案:

答案 0 :(得分:1)

在JAX-RS框架(使用JAXB进行XML绑定)中创建REST服务时,可以返回List。有关示例,请参阅:

当您尝试使用Spring执行此操作时会发生什么?

答案 1 :(得分:0)

您可以返回一个ModelMap,并在其中放置您想要的任何对象,包括数组。

答案 2 :(得分:0)

想知道......你是否在请求标题中设置了Content-Type:application / xml?