Json和List的转换

来源:互联网 发布:app可视化编程软件 编辑:程序博客网 时间:2024/05/16 07:13

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就可以,并不需要关心泛型的转化.



0 0
原创粉丝点击