2010-07-09 64 views
1

哪些圖書館是可用的可以這樣做如何將java bean轉換爲屬性文件?

public class Person { 
    private Long id; 
    private Name; 
    private List<Long> associations; 

    // accessors 
} 

public class Name { 
    private String first; 
    private String last; 

    // accessors 
} 

成類似

id=1 
associations=1,2,3,4,5 
name.first=Franz 
name.last=See 

而且如果沒有庫做到這一點,什麼是做一個好辦法嗎? :-)

回答

0

嗯,我認爲,而不是使用任何外部庫,你可以自己做,只需在你的javabeans中添加getters和setter,並覆蓋它的字符串方法,然後你可以形成字符串,只要你想。剩下的就是把這個字符串寫入一個文件,這就是它!!!!!

+0

是的。但是,這似乎是一個很普遍的事情,即時通訊猜測某人已經做了這樣的事情,我所要做的就是調用像SomeUtil.toProperties(...):-) – 2010-07-09 10:47:41

2

我懷疑有一個庫,因爲常見的方法來將bean序列化爲XML。您可以使用Java Reflection API自己編寫簡單的庫來獲取屬性列表並提取它們的值。對於任何需要序列化的類,定製toString()將是更常見的解決方案。

0

那麼,你可以去檢查如何從對象中提取字段名稱和值,並嘗試重寫它以輸出屬性文件。我認爲,通過用屬性輸出替換xml輸出,你可以得到一個相當不錯的屬性創建者。請注意,作爲附加益處,對於使用等效opf XMLDecoder進行的屬性讀取也是如此。

0

請檢查JSON是否能解決這個問題。

import net.sf.json.JSONObject; 

public class YourJSONJavaExample 
{ 
    public static void main(String args[]){ 
    JSONObject object=new JSONObject(); 
    object.put("firstname","John"); 
    object.put("age",new Integer(21)); 
    object.put("lastname","smith"); 
    System.out.println(object); 
    } 
} 
相關問題