问题使用XStream JSON解析器,Map中的多个条目

时间:2012-02-27 17:37:15

标签: java xstream

我有一个班级ReportData,其中Map <Integer, SomeObject>元素为put,此处表示为SomeMap

通过xstream运行此bean后,我注意到2 entry个元素而不是一个

    XStream xstream = new XStream(new JettisonMappedXmlDriver());
    xstream.setMode(XStream.NO_REFERENCES);
    System.out.println(xstream.toXML(rd));

这就是JSON的样子

enter image description here

相反,我在我的JSON中看到2 entries。一个是SomeMap的一部分,另一个是SomeMap的n个同等兄弟。怎么能重现这种效果?

在尝试了很多事情后,我感到很茫然。

1 个答案:

答案 0 :(得分:0)

如果有其他人遇到同样的问题,

xstream.setMode(XStream.NO_REFERENCES);

应替换为

xstream.setMode(XStream.ID_REFERENCES);