Jersey客户端检索具有泛型类型的Object列表

时间:2015-11-09 16:13:21

标签: java jersey moxy

我正在处理可以对各种对象执行搜索的API的客户端。所有搜索函数都返回一个对象列表,如下所示:

{
   score : ...
   object : {}
}

分数是结果的相对程度,对象是对象本身。我希望能够做的是实现一个Result<T> POJO,可以使用Jersey / MOXy处理各种不同对象的结果,但我不确定如何做到这一点(或者如果它& #39;甚至可能)。想法?

我尝试使用Result属性创建T item对象,使用@XmlAnyElement注释并使用response.readEntity(new GenericType<List<Result<Object>>>(){});进行解组,但它始终返回null。

1 个答案:

答案 0 :(得分:2)

呃......事实证明我的方法是正确的。我的对象没有用@XmlRootElement注释,因为在其他调用中不需要它。这使对象保持为ElementNSImpl。所以我的问题的答案基本上就在问题中。还必须将@XmlAnyElement(lax=true)添加到T属性。