【发布时间】:2016-09-20 23:05:36
【问题描述】:
由于旧的项目决策,我从事一个项目,该项目使用 Jersey 连接到返回 XML 数据的服务。有时我可以创建带有XmlRootElement 注释的bean/pojo/whatever 并使用webTarget.get(MyPojo.class)
但是,如果我尝试做我会做的事情,比如杰克逊,然后做webTarget.get(Map.class),我会收到以下错误:
MessageBodyReader not found for media type=text/xml, type=interface java.util.Map, genericType=interface java.util.Map.
我的情况是,我有一个可以包含任意字段的 XML,所以阅读它的理想方式是阅读 Map。有什么方法可以做到这一点而不必依赖其他库?我不需要序列化数据,只需反序列化来自我连接到的 Web 服务的响应。
【问题讨论】: