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

JSONObject与JSONArray的使用

程序员文章站 2024-03-11 23:55:55
1.jar包简介 要使程序可以运行必须引入json-lib包,json-lib包同时依赖于以下的jar包: 1.commons-lang.jar 2.common...

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的使用知识,希望对大家有所帮助,如果大家想了解更多内容敬请关注网站!