Может ли XStream обрабатывать сложные объекты без дополнительной работы? - PullRequest
0 голосов
/ 19 августа 2010

Я подумываю об использовании библиотеки XStream, но у меня есть пара вопросов / проблем.

Скажем, у меня есть сложный объект, который я хочу сериализовать в XML (или JSON), используя XStream. Может ли XStream справиться с этим без какой-либо дополнительной работы?

Например:

class Foo
{
    private Bar bar;
    private string name;

    // Getters and Setters
}


class Bar
{
    private Integer id;
    private string name;

    // getters and setters
}

Может ли XStream справиться с этим правильно? Спасибо!

Ответы [ 2 ]

3 голосов
/ 19 августа 2010

Краткий ответ: Да, может.

Но сделаю это с большим количеством размышлений.Я бы не стал писать такой код в рабочей версии.Кроме того, имейте в виду, что вы должны искать двунаправленную ссылку, которая вызовет исключение времени выполнения.

1 голос
/ 19 августа 2010

Да, поддерживаются простые вложенные структуры (ссылки на другие объекты, списки и карты).

Все становится не так, если вам нужен доступ к полям разных уровней (скажем, вам нужен атрибут из <foo>в Bar).

...