当前位置: 移动技术网 > IT编程>开发语言>Java > java使用JSONObject实例

java使用JSONObject实例

2019年07月22日  | 移动技术网IT编程  | 我要评论
一、引入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());

        }

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网