JSONObject与JSONArray的使用
1.jar包简介
要使程序可以运行必须引入json-lib包,json-lib包同时依赖于以下的jar包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
2.jsonobject对象使用
json-lib包是一个beans,collections,maps,java arrays 和xml和json互相转换的包。在本例中,我们将使用jsonobject类创建jsonobject对象,然后我们打印这些对象的值。为了使用jsonobject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。
2.1.实例1
package jsontest;import net.sf.json.jsonarray;import net.sf.json.jsonobject;public class jsonobjectsample { // 创建jsonobject对象 private static jsonobject createjsonobject() { jsonobject jsonobject = new jsonobject(); jsonobject.put("username", "huang*"); jsonobject.put("sex", "男"); jsonobject.put("qq", "413425430"); jsonobject.put("min.score", new integer(99)); jsonobject.put("nickname", "梦中心境"); return jsonobject; } public static void main(string[] args) { jsonobject jsonobject = jsonobjectsample.createjsonobject();//静待方法,直接通过类名+方法调用 // 输出jsonobject对象 system.out.println("jsonobject:" + jsonobject); // 判读输出对象的类型 boolean isarray = jsonobject.isarray(); boolean isempty = jsonobject.isempty(); boolean isnullobject = jsonobject.isnullobject(); system.out.println("是否为数组:" + isarray + ", 是否为空:" + isempty + ", isnullobject:" + isnullobject); // 添加属性,在jsonobject后面追加元素。 jsonobject.element("address", "福建省厦门市"); system.out.println("添加属性后的对象:" + jsonobject); // 返回一个jsonarray对象 jsonarray jsonarray = new jsonarray(); jsonarray.add(0, "this is a jsonarray value"); jsonarray.add(1, "another jsonarray value"); jsonobject.element("jsonarray", jsonarray); //在jsonobject后面住家一个jsonarray jsonarray array = jsonobject.getjsonarray("jsonarray"); system.out.println(jsonobject); system.out.println("返回一个jsonarray对象:" + array); // 添加jsonarray后的值 // {"username":"huang*","sex":"男","qq":"413425430","min.score":99,"nickname":"梦中心境","address":"福建省厦门市","jsonarray":["this is a jsonarray value","another jsonarray value"]} system.out.println("结果=" + jsonobject); // 根据key返回一个字符串 string username = jsonobject.getstring("username"); system.out.println("username==>" + username); // 把字符转换为 jsonobject string temp = jsonobject.tostring(); jsonobject object = jsonobject.fromobject(temp); // 转换后根据key返回值 system.out.println("qq=" + object.get("qq")); }}
输出结果
jsonobject:{"username":"huang*","sex":"男","qq":"413425430","min.score":99,"nickname":"梦中心境"}
是否为数组:false,
是否为空:false,
isnullobject:false添加属性后的对象:
{"username":"huang*",
"sex":"男",
"qq":"413425430",
"min.score":99,"nickname":"梦中心境",
"address":"福建省厦门市"}
{"username":"huang*","sex":"男","qq":"413425430","min.score":99,"nickname":"梦中心境",
"address":"福建省厦门市","jsonarray":["this is a jsonarray value","another jsonarray value"]}
返回一个jsonarray对象:["this is a jsonarray value","another jsonarray value"]
结果={"username":"huang*","sex":"男",
"qq":"413425430","min.score":99,"nickname":"梦中心境","address":"福建省厦门市",
"jsonarray":["this is a jsonarray value",
"another jsonarray value"]}username==>huang*qq=413425430
2.2.实例2.
package jsontest;import net.sf.json.jsonarray;import net.sf.json.jsonobject;public class jsontest { public static void main(string args[]) { jsonobject jsonobj0 = new jsonobject(); jsonobject jsonobj = new jsonobject(); jsonobject jsonobj2 = new jsonobject(); jsonobject jsonobj3 = new jsonobject(); jsonarray jsonarray = new jsonarray(); //创建jsonobj0 jsonobj0.put("name0", "zhangsan"); jsonobj0.put("sex1", "female"); system.out.println("jsonobj0:"+jsonobj0); //创建jsonobj1 jsonobj.put("name", "xuwei"); jsonobj.put("sex", "male"); system.out.println("jsonobj:"+jsonobj); //创建jsonobj2,包含两个条目,条目内容分别为jsonobj0,jsonobj1 jsonobj2.put("item0", jsonobj0); jsonobj2.put("item1", jsonobj); system.out.println("jsonobj2:"+jsonobj2); //创建jsonobj3,只有一个条目,内容为jsonobj2 jsonobj3.element("j3", jsonobj2); system.out.println("jsonobj3:"+jsonobj3); //往jsonarray中添加jsonobject对象。发现jsonarray跟jsonobject的区别就是jsonarray比jsonobject多中括号[] jsonarray.add(jsonobj); system.out.println("jsonarray:"+jsonarray); jsonobject jsonobj4 = new jsonobject(); jsonobj4.element("weather", jsonarray); system.out.println("jsonobj4:"+jsonobj4); }}
输出结果:
jsonobj0:{"name0":"zhangsan","sex1":"female"
}jsonobj:{"name":"xuwei","sex":"male"}jsonobj2:
{"item0":{"name0":"zhangsan","sex1":"female"},
"item1":
{"name":"xuwei","sex":"male"}}jsonobj3:{"j3":
{"item0":{"name0":"zhangsan","sex1":"female"}
,"item1":{"name":"xuwei","sex":"male"}}}
jsonarray:[{"name":"xuwei","sex":"male"}]
jsonobj4:{"weather":
[{"name":"xuwei","sex":"male"}]}
以上所述是小编给大家介绍的jsonobject与jsonarray的使用知识,希望对大家有所帮助,如果大家想了解更多内容敬请关注网站!
下一篇: Java静态方法不具有多态性详解