项目上一直要使用JDK1.4.2,所以选择bean to json的工具收到很大限制,找了gson 和 jackson flexson好像都要求jdk1.5+ ,xstream好像还满足要求,就是包太大了。
?
public static void main(String[] args) { A a= new A(); XStream xstream = new XStream(new JsonHierarchicalStreamDriver() { public HierarchicalStreamWriter createWriter(Writer writer) { return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE); } }); xstream.setMode(XStream.NO_REFERENCES); xstream.alias("product", A.class); System.out.println(xstream.toXML(a)); }
?? 结果
??{
"s1": "a", "s2": "bb", "b": { "b1": "b1", "b2": "2010-03-24" }, "itemList": [ { "b1": "b1", "b2": "2010-03-24" }, { "b1": "b1", "b2": "2010-03-24" } ] }
?
感觉相对还比较方便