2010-08-19 80 views
0

我正在考虑使用XStream库,但我有几个问题/疑虑。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可以处理这个正确?谢谢!

+1

您是否考虑过使用JAXB等标准解决方案代替XStream? – 2010-08-19 17:32:20

回答

3

简答:是的,它可以。

但会做很多反射的开销。我不会在产品发布中编写这样的代码。 另外,请记住,您必须查找会导致运行时异常的双向引用。

1

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

如果您需要访问不同级别的字段(例如,您需要中的一个属性,请参阅Bar),事情会变得多毛。

相关问题