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());
}
上一篇: python getopt详解及简单实例