我在泽西州解组嵌套地图时遇到问题:
我定义了一个Response对象,如下所示:
@XmlRootElement
public class NodeResponse{
private Map<KeyEnum,Object> fieldSetMap;
//getters and setters
}
我的fieldSetMap对象将Enum作为键,将Object作为值。 当我的对象是地图时,我遇到了问题。
当我的响应图有一个整数和一张地图时,我得到的输出是:
<nodeResponse>
<fieldSetMap>
<entry>
<key>ID</key>
<value>12334</value>
</entry>
<entry>
<key>nestedMap</key>
<value>["Key1=Value1","Key2=Value2"]</value>
</entry>
<entry>
</fieldSetMap>
</nodeResponse>
我的嵌套地图似乎被转换为String。我怎样才能在这里找到地图?
我为Map尝试了一个包裹的对象:
@XmlRootElement
public class NestedMapWrapper {
private HashMap<String, Object> nestedMap = new HashMap<>();
@XmlElementWrapper(name="nestedElementes")
//getter
//setter
}
但仍然没有帮助。有什么线索的原因?
我在json响应中也看到了相同的行为。
由于