我有一个班级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的样子
相反,我在我的JSON中看到2 entries
。一个是SomeMap
的一部分,另一个是SomeMap
的n个同等兄弟。怎么能重现这种效果?
在尝试了很多事情后,我感到很茫然。
答案 0 :(得分:0)
如果有其他人遇到同样的问题,
xstream.setMode(XStream.NO_REFERENCES);
应替换为
xstream.setMode(XStream.ID_REFERENCES);