我正在开发一个 API 的客户端,该 API 可以对各种对象执行搜索。所有搜索函数都会返回如下所示的对象列表:
{
score : ...
object : {}
}
分数是结果的相对程度,对象是对象本身。我想做的是实现 Result<T>
POJO 可以使用 Jersey/MOXy 处理各种不同对象的结果,但我不确定如何做到这一点(或者是否可能)。想法?
我尝试创建 Result
带有 T item
的对象属性,用 @XmlAnyElement
注释它并使用 response.readEntity(new GenericType<List<Result<Object>>>(){});
进行解码但它总是返回 null。
最佳答案
呃...事实证明我的方法是正确的。我的对象没有使用 @XmlRootElement 进行注释,因为其他调用中不需要它。这会将对象保留为 ElementNSImpl
。所以我的问题的答案基本上就在问题中。还必须将 @XmlAnyElement(lax=true)
添加到 T 属性。
关于java - Jersey 客户端检索具有泛型类型的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33613384/