最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSONObject與JSONArray的使用

 更新時(shí)間:2016年06月03日 10:34:53   作者:xwdreamer  
這篇文章主要介紹了JSONObject與JSONArray的使用 的相關(guān)資料,需要的朋友可以參考下

1.JAR包簡介

要使程序可以運(yùn)行必須引入JSON-lib包,JSON-lib包同時(shí)依賴于以下的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互相轉(zhuǎn)換的包。在本例中,我們將使用JSONObject類創(chuàng)建JSONObject對象,然后我們打印這些對象的值。為了使用JSONObject對象,我們要引入"net.sf.json"包。為了給對象添加元素,我們要使用put()方法。

2.1.實(shí)例1

package jsontest;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JSONObjectSample { 
// 創(chuàng)建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();//靜待方法,直接通過類名+方法調(diào)用 
// 輸出jsonobject對象 
System.out.println("jsonObject:" + jsonObject); 
// 判讀輸出對象的類型 
boolean isArray = jsonObject.isArray(); 
boolean isEmpty = jsonObject.isEmpty(); 
boolean isNullObject = jsonObject.isNullObject(); 
System.out.println("是否為數(shù)組:" + 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("結(jié)果=" + jsonObject); 
// 根據(jù)key返回一個字符串 
String username = jsonObject.getString("username"); 
System.out.println("username==>" + username); 
// 把字符轉(zhuǎn)換為 JSONObject 
String temp = jsonObject.toString(); 
JSONObject object = JSONObject.fromObject(temp); 
// 轉(zhuǎn)換后根據(jù)Key返回值 
System.out.println("qq=" + object.get("QQ")); 
}} 

輸出結(jié)果

jsonObject:{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境"}
是否為數(shù)組: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"]
結(jié)果={"username":"huangwuyi","sex":"男",
"QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市",
"jsonArray":["this is a jsonArray value",
"another jsonArray value"]}username==>huangwuyiqq=413425430

2.2.實(shí)例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(); 
//創(chuàng)建jsonObj0 
jsonObj0.put("name0", "zhangsan"); 
jsonObj0.put("sex1", "female"); 
System.out.println("jsonObj0:"+jsonObj0); 
//創(chuàng)建jsonObj1 jsonObj.put("name", "xuwei"); 
jsonObj.put("sex", "male"); 
System.out.println("jsonObj:"+jsonObj); 
//創(chuàng)建jsonObj2,包含兩個條目,條目內(nèi)容分別為jsonObj0,jsonObj1 
jsonObj2.put("item0", jsonObj0); 
jsonObj2.put("item1", jsonObj); 
System.out.println("jsonObj2:"+jsonObj2); 
//創(chuàng)建jsonObj3,只有一個條目,內(nèi)容為jsonObj2 
jsonObj3.element("j3", jsonObj2); 
System.out.println("jsonObj3:"+jsonObj3); 
//往JSONArray中添加JSONObject對象。發(fā)現(xiàn)JSONArray跟JSONObject的區(qū)別就是JSONArray比JSONObject多中括號[] 
jsonArray.add(jsonObj); 
System.out.println("jsonArray:"+jsonArray); 
JSONObject jsonObj4 = new JSONObject(); 
jsonObj4.element("weather", jsonArray); 
System.out.println("jsonObj4:"+jsonObj4); 
}} 

輸出結(jié)果:

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的使用知識,希望對大家有所幫助,如果大家想了解更多內(nèi)容敬請關(guān)注腳本之家網(wǎng)站!

相關(guān)文章

  • Spring MVC中自定義攔截器的實(shí)例講解

    Spring MVC中自定義攔截器的實(shí)例講解

    下面小編就為大家?guī)硪黄猄pring MVC中自定義攔截器的實(shí)例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Mybatis-Plus集成Sharding-JDBC與Flyway實(shí)現(xiàn)多租戶分庫分表實(shí)戰(zhàn)

    Mybatis-Plus集成Sharding-JDBC與Flyway實(shí)現(xiàn)多租戶分庫分表實(shí)戰(zhàn)

    這篇文章主要為大家介紹了Mybatis-Plus集成Sharding-JDBC與Flyway實(shí)現(xiàn)多租戶分庫分表實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Spring框架實(shí)現(xiàn)文件上傳功能

    Spring框架實(shí)現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了Spring框架實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 探討Java驗(yàn)證碼制作(下篇)

    探討Java驗(yàn)證碼制作(下篇)

    這篇文章主要介紹了探討Java驗(yàn)證碼制作(下篇)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Java利用遞歸實(shí)現(xiàn)樹形結(jié)構(gòu)的工具類

    Java利用遞歸實(shí)現(xiàn)樹形結(jié)構(gòu)的工具類

    有時(shí)候,我們的數(shù)據(jù)是帶有層級的,比如常見的省市區(qū)三級聯(lián)動,就是一層套著一層。而我們在數(shù)據(jù)庫存放數(shù)據(jù)的時(shí)候,往往是列表形式的,這個時(shí)候可能就需要遞歸處理為樹形結(jié)構(gòu)了。本文就為大家介紹了Java利用遞歸實(shí)現(xiàn)樹形結(jié)構(gòu)的工具類,希望對大家有所幫助
    2023-03-03
  • 淺談自定義注解在Spring中的應(yīng)用

    淺談自定義注解在Spring中的應(yīng)用

    這篇文章主要介紹了淺談自定義注解在Spring中的應(yīng)用,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot之HandlerInterceptor攔截器的使用詳解

    SpringBoot之HandlerInterceptor攔截器的使用詳解

    這篇文章主要介紹了SpringBoot之HandlerInterceptor攔截器的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java中ArrayList的常見用法示例小結(jié)

    Java中ArrayList的常見用法示例小結(jié)

    本文介紹了Java的ArrayList,它是一個動態(tài)數(shù)組,可以自動調(diào)整大小,支持添加、刪除、獲取元素等操作,同時(shí),還討論了如何存儲基本數(shù)據(jù)類型以及在多線程環(huán)境下的使用注意事項(xiàng),感興趣的朋友一起看看吧
    2025-02-02
  • 解決springcloud啟動時(shí)報(bào)錯Connection refused:connect問題

    解決springcloud啟動時(shí)報(bào)錯Connection refused:connect問題

    這篇文章主要介紹了解決springcloud啟動時(shí)報(bào)錯Connection refused:connect問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • HttpClient詳細(xì)使用示例代碼

    HttpClient詳細(xì)使用示例代碼

    這篇文章主要介紹了HttpClient詳細(xì)使用示例,包括導(dǎo)入依賴,使用工具類的詳細(xì)代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07

最新評論

阿拉善左旗| 库伦旗| 荥阳市| 宜州市| 闽清县| 平南县| 镇赉县| 大城县| 革吉县| 肇庆市| 探索| 丰都县| 瑞金市| 革吉县| 长岭县| 雷波县| 马公市| 甘南县| 柘城县| 林芝县| 灵璧县| 清远市| 周至县| 车险| 桦川县| 政和县| 习水县| 同德县| 涞源县| 石家庄市| 大丰市| 郯城县| 枣庄市| 罗山县| 南丰县| 南召县| 济阳县| 白山市| 崇文区| 改则县| 平邑县|