有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

响应中嵌套映射的java问题(Jersey)

我在泽西岛解组嵌套地图时遇到问题:

我定义了一个响应对象,如下所示:

@XmlRootElement
public class NodeResponse{

    private Map<KeyEnum,Object> fieldSetMap;

    //getters and setters

}

我的fieldSetMap对象将枚举作为键,将对象作为值。 当我的对象是地图时,我遇到了一个问题

当我的响应映射有一个整数且映射为:

<nodeResponse>
    <fieldSetMap>
        <entry>
            <key>ID</key>
            <value>12334</value>
        </entry>
        <entry>
            <key>nestedMap</key>
            <value>["Key1=Value1","Key2=Value2"]</value>
        </entry>
        <entry>
    </fieldSetMap>
</nodeResponse>

我的嵌套映射似乎已转换为字符串。我怎么能在这里拿到地图

我尝试为地图创建一个包裹对象,如下所示:

@XmlRootElement
public class NestedMapWrapper {

    private HashMap<String, Object> nestedMap = new HashMap<>();

    @XmlElementWrapper(name="nestedElementes")
    //getter

    //setter

}

但仍然没有帮助。有什么线索吗

我在json响应中也看到了同样的行为

谢谢


共 (0) 个答案