如何将java bean转换为属性文件?

时间:2010-07-09 10:36:18

标签: java properties javabeans

哪些库可以执行类似

的操作
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

如果没有图书馆可以做到这一点,有什么好办法呢? : - )

4 个答案:

答案 0 :(得分:2)

我怀疑是否有一个库,因为序列化bean的常用方法是XML。您可以使用Java Reflection API自行编写简单库以获取属性列表并提取其值。对于您可能需要序列化的任何类,定制toString()是更常见的解决方案。

答案 1 :(得分:0)

我认为不是使用任何外部库而是你可以自己做,只需在javabeans中添加getter和setter并覆盖它的字符串方法然后你可以根据需要形成字符串。然后只剩下的任务是写那个字符串成一个文件,就是这样!!!!!

答案 2 :(得分:0)

好吧,您可以查看XMLEncoder如何从对象中提取字段名称和值,并尝试将其重写为输出属性文件。我认为,通过使用属性输出替换xml输出,您可以获得一个相当不错的属性创建者。请注意,作为一个额外的好处,使用等效的opf XMLDecoder读取属性也是如此。

答案 3 :(得分: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);
   }
 }