Json转化LIst:
1.使用net.sf.json包
List<Person> list=new ArrayList<Person>();
Person person=new Person();
person.setAge(12);
list.add(person);
list.add(person);
System.out.println(JSONArray.fromObject(list).toString());
输出:
[{"age":12,"birthday":null,"id":"","name":""},{"age":12,"birthday":null,"id":"","name":""}]
使用这个包,把值为空的变量也做了初始化.
2.使用fastjson包
List<Person> list=new ArrayList<Person>();
Person person=new Person();
person.setAge(12);
list.add(person);
list.add(person);
System.out.println(JSONObject.toJSON(list).toString());
输出:
[{"age":12},{"age":12}]
list转化成Json
1.使用net.sf.json包
String json = "[{'name':'ihuaqiang','age':15},{'name':'liumei','age':14}]";
List list= (List) JSONArray.toCollection(JSONArray.fromObject(json), Person.class);
2.使用fastjson包
String data = "[{'name':'ihuaqiang','age':25},{'name':'lizzy','age':23}]";
List<Person> list = JSONObject.parseArray(data, Person.class);
可以看出fastjson包只需要直接使用Api就可以,并不需要关心泛型的转化.