json转换

来源:互联网 发布:淘宝网恐龙玩具 编辑:程序博客网 时间:2024/05/14 09:54
package aa;import java.util.*;import com.alibaba.fastjson.*;public class tt {  public static void main(String[] args) {                 rr json = new rr(19,"李明");        List<rr> list = new ArrayList<rr>();        list.add(json);        list.add(new rr(12,"张三"));        //将集合或者对象序例化成JSON        System.out.println(JSON.toJSON(json));        System.out.println( JSON.toJSON(list) );        //Json串反序列化成对象        rr person = JSON.parseObject("{\"name\":\"李明\",\"age\":19}", rr.class);        System.out.printf("name:%s,age:%d\n",person.getName(),person.getAge());                 String str = "[{\"name\":\"李明\",\"age\":19},{\"name\":\"张三\",\"age\":12}]";        //数组对象反序列化成集合        List<rr> listPerson = JSON.parseArray(str,rr.class);                 for(rr item : listPerson){            System.out.println( item.getName() );            System.out.println( item.getAge());        }                 //没有对象直接解析JSON对象        JSONObject jobj = JSON.parseObject("{\"name\":\"李明\",\"age\":19}");        System.out.printf("name:%s,age:%d\n",jobj.getString("name"),jobj.getBigInteger("age"));                 //没有对象直接解析JSON数组        JSONArray jarr = JSON.parseArray("[{\"name\":\"李明\",\"age\":19},{\"name\":\"张三\",\"age\":12}]");                 for(int i=0,len=jarr.size();i<len;i++){            JSONObject temp=  jarr.getJSONObject(i);            System.out.printf("name:%s,age:%d\n",temp.getString("name"),temp.getBigInteger("age"));        }                 for(Object obj:jarr){            System.out.println(obj.toString());        }             }}

输出:

{"age":19,"name":"李明"}[{"age":19,"name":"李明"},{"age":12,"name":"张三"}]name:李明,age:19李明19张三12name:李明,age:19name:李明,age:19name:张三,age:12{"age":19,"name":"李明"}{"age":12,"name":"张三"}