RESTEasy 返回的集合中的根元素名称
我在JBoss AS 6中通过RestEasy使用JAX-RS。当我的 JAX-RS 资源返回一组项目时(例如,通过 List),RESTEasy 始终使用该名称作为根元素。collection
例如:
<collection>
<item>
<description>computer</description>
<price>2500</price>
</item>
<item>
<description>tv</description>
<price>1500</price>
</item>
</collection>
此 XML 由以下方式生成:
@Produces("application/xml")
@Path("xml")
@RequestScoped
public class MyResource {
@GET
@Path("myitems")
public List<Item> getMyItems() {
return ...
}
}
可以看出,RESTEasy创建的根标签始终是 。<collection>
另一方面,泽西岛始终创建一个名称,该名称是列表中包含的元素的复数形式:
<items>
<item>
<description>computer</description>
<price>2500</price>
</item>
<item>
<description>tv</description>
<price>1500</price>
</item>
</items>
我知道可以创建一个包装器类型并返回该类型而不是List,但这是一个相当复杂的解决方法,并使代码更加复杂。
是否可以轻松地为集合指定根标记的名称?