欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java使用JSONObject实例

程序员文章站 2024-02-13 10:55:58
一、引入jar包使用jsonobject必须引用json-lib.jar,同时它还依赖于其他包common-lang.jarcommon-beanuitls.jarcomm...

一、引入jar包
使用jsonobject必须引用json-lib.jar,同时它还依赖于其他包
common-lang.jar
common-beanuitls.jar
common-collections.jar
common-logging.jar
ezmorph.jar
二、jsonobject对象使用
json-lib包是一个java对象、xml、json互相转换的包。
1.将java对象转换成 json字符串

复制代码 代码如下:

person p1=new person();
p1.setname("刘大江");
p1.setage(26);
string jsonstr=jsonobject.fromobject(p1).tostring();

2.将java 集合转换成 json字符串
复制代码 代码如下:

        person p1=new person();p1.setname("a1");p1.setage(26);
        person p2=new person();p2.setname("a2");p2.setage(23);

        list personlist=new arraylist<person>();
        personlist.add(p1);
        personlist.add(p2);

        map personmap=new hashmap<string, person>();
        personmap.put("p1", p1);
        personmap.put("p2", p2);

        //[{"age":26,"name":"a1"},{"age":23,"name":"a2"}]
        jsonarray.fromobject(personlist).tostring();
 jsonserializer.tojson(personlist)

        //[{"p2":{"name":"a2","age":23},"p1":{"name":"a1","age":26}}]
        jsonarray.fromobject(personmap).tostring();
 jsonserializer.tojson(personmap)

3.将json字符串转换成动态java对象

复制代码 代码如下:

 string jsonstr="[{\"name\":\"a2\",\"age\":23},{\"name\":\"a1\",\"age\":26}]";
        jsonarray ja=jsonarray.fromobject(jsonstr);

        for(int i=0;i<ja.size();i++){
            jsonobject jo= ja.getjsonobject(i); //转换成jsonobject对象
            system.out.println(jo.get("name"));

            person p=(person)jsonobject.tobean(jo,person.class);    //转换成javabean
            system.out.println(p.getname());

        }