嵌套Map响应问题(Jersey)

时间:2015-03-24 02:26:26

标签: java rest jaxb jersey jax-rs

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

我定义了一个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响应中也看到了相同的行为。

由于

0 个答案:

没有答案