2010-07-09 68 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); 
    } 
} 
相关问题