Json和List的转换

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值