2012-02-27 37 views
0

我有一个类ReportData,具有Map <Integer, SomeObject>和元素put到,这里SomeMap发行使用的XStream JSON解析器,多个项目在地图

代表通过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的一部分,另一个看起来是n等于SomeMap的兄弟姐妹。如何重现这种效果?

在尝试了很多事情之后,我不知所措。

回答

0

在的情况下,其他人跑进了同样的问题,

xstream.setMode(XStream.NO_REFERENCES); 

xstream.setMode(XStream.ID_REFERENCES); 
被替换