2010-08-19 82 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),事情會變得多毛。

相關問題