当前位置: 移动技术网 > IT编程>开发语言>Java > JSONObject与JSONArray的使用

JSONObject与JSONArray的使用

2019年07月22日  | 移动技术网IT编程  | 我要评论

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", "huangwuyi"); 
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":"huangwuyi","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":"huangwuyi","sex":"男","qq":"413425430","min.score":99,"nickname":"梦中心境"}
是否为数组:false,
是否为空:false,
isnullobject:false添加属性后的对象:
{"username":"huangwuyi",
"sex":"男",
"qq":"413425430",
"min.score":99,"nickname":"梦中心境",
"address":"福建省厦门市"}
{"username":"huangwuyi","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":"huangwuyi","sex":"男",
"qq":"413425430","min.score":99,"nickname":"梦中心境","address":"福建省厦门市",
"jsonarray":["this is a jsonarray value",
"another jsonarray value"]}username==>huangwuyiqq=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的使用知识,希望对大家有所帮助,如果大家想了解更多内容敬请关注移动技术网网站!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网