如何将JavaBean转换为属性文件?

如何将JavaBean转换为属性文件?,java,properties,javabeans,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 } 如果没有图书馆可以做到这一点,那么有什么好办法呢?:-) 好吧,

有哪些库可以执行以下操作

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

  // accessors
}

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

  // accessors
}

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

好吧,我认为不用使用任何外部库,你可以自己做,只需在javabeans中添加getter和setter并重写它的string方法,然后你就可以随心所欲地生成字符串。然后剩下的唯一任务就是将该字符串写入一个文件,就是这样

我怀疑是否有这样的库,因为序列化bean的常用方法是将其转换为XML。您可以自己编写简单的库来获取属性列表并提取它们的值。对于任何需要序列化的类,这将是比定制
toString()
更常见的解决方案。

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

请检查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);
   }
 } 

对。但这似乎是一件非常常见的事情,我猜有人已经做了类似的事情,我所要做的就是调用类似SomeUtil.toProperty(…):-)
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);
   }
 }