Проблема с использованием анализатора XStream JSON, несколько записей на карте - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть класс ReportData, который имеет Map <Integer, SomeObject> и элементы put to, представленные здесь как SomeMap

После запуска этого компонента через xstream следующим образом я замечаю 2entry элементов вместо одного

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

Вот как должен выглядеть JSON

enter image description here

Вместо этого я вижу 2 entries в моем JSON.Один является частью SomeMap, а другой выглядит как равный брат SomeMap.Как можно воспроизвести этот эффект?

После многих попыток я в растерянности.

1 Ответ

0 голосов
/ 28 февраля 2012

В случае, если кто-то столкнется с той же проблемой,

xstream.setMode(XStream.NO_REFERENCES);

следует заменить на

xstream.setMode(XStream.ID_REFERENCES);
...