0

我正在考虑使用 XStream 库,但我有几个问题/疑虑。

假设我有一个复杂的对象,我想使用 XStream 将其序列化为 XML(或 JSON)。XStream 是否能够在没有任何额外工作的情况下处理这个问题?

例如:

class Foo
{
    private Bar bar;
    private string name;

    // Getters and Setters
}


class Bar
{
    private Integer id;
    private string name;

    // getters and setters
}

XStream 可以正确处理吗?谢谢!

4

2 回答 2

3

简短的回答:是的,它可以。

但是会用大量的反射开销来做到这一点。我不会在生产版本中编写这样的代码。另外,请记住,您必须寻找会导致运行时异常的双向引用。

于 2010-08-19T15:17:50.017 回答
1

是的,支持简单的嵌套结构(对其他对象、列表和地图的引用)。

如果您需要从不同级别访问字段(例如,您需要来自<foo>in的属性Bar),事情就会变得棘手。

于 2010-08-19T15:19:14.883 回答