欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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對(duì)象使用

JSON-lib包是一個(gè)beans,collections,maps,java arrays 和XML和JSON互相轉(zhuǎn)換的包。在本例中,我們將使用JSONObject類創(chuàng)建JSONObject對(duì)象,然后我們打印這些對(duì)象的值。為了使用JSONObject對(duì)象,我們要引入"net.sf.json"包。為了給對(duì)象添加元素,我們要使用put()方法。

2.1.實(shí)例1

package jsontest;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JSONObjectSample { 
// 創(chuàng)建JSONObject對(duì)象 
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", "夢(mèng)中心境"); 
return jsonObject; 
} 
public static void main(String[] args) { 
JSONObject jsonObject = JSONObjectSample.createJSONObject();//靜待方法,直接通過類名+方法調(diào)用 
// 輸出jsonobject對(duì)象 
System.out.println("jsonObject:" + jsonObject); 
// 判讀輸出對(duì)象的類型 
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("添加屬性后的對(duì)象:" + jsonObject); 
// 返回一個(gè)JSONArray對(duì)象 
JSONArray jsonArray = new JSONArray(); 
jsonArray.add(0, "this is a jsonArray value"); 
jsonArray.add(1, "another jsonArray value"); 
jsonObject.element("jsonArray", jsonArray); 
//在jsonObject后面住家一個(gè)jsonArray 
JSONArray array = jsonObject.getJSONArray("jsonArray"); 
System.out.println(jsonObject); 
System.out.println("返回一個(gè)JSONArray對(duì)象:" + array); 
// 添加JSONArray后的值 
// {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢(mèng)中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]} 
System.out.println("結(jié)果=" + jsonObject); 
// 根據(jù)key返回一個(gè)字符串 
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":"夢(mèng)中心境"}
是否為數(shù)組:false,
是否為空:false,
isNullObject:false添加屬性后的對(duì)象:
{"username":"huangwuyi",
"sex":"男",
"QQ":"413425430",
"Min.score":99,"nickname":"夢(mèng)中心境",
"address":"福建省廈門市"}
{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢(mèng)中心境",
"address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]}
返回一個(gè)JSONArray對(duì)象:["this is a jsonArray value","another jsonArray value"]
結(jié)果={"username":"huangwuyi","sex":"男",
"QQ":"413425430","Min.score":99,"nickname":"夢(mèng)中心境","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,包含兩個(gè)條目,條目內(nèi)容分別為jsonObj0,jsonObj1 
jsonObj2.put("item0", jsonObj0); 
jsonObj2.put("item1", jsonObj); 
System.out.println("jsonObj2:"+jsonObj2); 
//創(chuàng)建jsonObj3,只有一個(gè)條目,內(nèi)容為jsonObj2 
jsonObj3.element("j3", jsonObj2); 
System.out.println("jsonObj3:"+jsonObj3); 
//往JSONArray中添加JSONObject對(duì)象。發(fā)現(xiàn)JSONArray跟JSONObject的區(qū)別就是JSONArray比JSONObject多中括號(hào)[] 
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的使用知識(shí),希望對(duì)大家有所幫助,如果大家想了解更多內(nèi)容敬請(qǐng)關(guān)注腳本之家網(wǎng)站!

相關(guān)文章

  • 解決java.util.NoSuchElementException異常的問題

    解決java.util.NoSuchElementException異常的問題

    這篇文章主要介紹了解決java.util.NoSuchElementException異常的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • spring結(jié)合hibernate示例詳解

    spring結(jié)合hibernate示例詳解

    這篇文章主要介紹了spring結(jié)合hibernate結(jié)合,需要的朋友可以參考下
    2017-09-09
  • SpringBoot工程打包與運(yùn)行的實(shí)現(xiàn)詳解

    SpringBoot工程打包與運(yùn)行的實(shí)現(xiàn)詳解

    本文主要介紹了SpringBoot工程的打包與運(yùn)行的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • java7改善后的異常處理

    java7改善后的異常處理

    在本篇文章里小編給大家整理的是關(guān)于java7改善后的異常處理知識(shí)點(diǎn)總結(jié),有需要的朋友們參考下。
    2019-11-11
  • Spring事務(wù)的開啟原理詳解

    Spring事務(wù)的開啟原理詳解

    這篇文章主要介紹了Spring事務(wù)的簡單實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用spring,感興趣的朋友可以了解下
    2021-03-03
  • java中關(guān)于return返回值的用法詳解

    java中關(guān)于return返回值的用法詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于java中關(guān)于return返回值的用法詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • java正則表達(dá)式使用示例

    java正則表達(dá)式使用示例

    這篇文章主要介紹了java正則表達(dá)式使用示例,實(shí)現(xiàn)拆分字符串、替換字符串、判斷字符串是否與制定模式匹配等功能,需要的朋友可以參考下
    2014-03-03
  • Springboot通過配置WebMvcConfig處理Cors非同源訪問跨域問題

    Springboot通過配置WebMvcConfig處理Cors非同源訪問跨域問題

    這篇文章主要介紹了Springboot通過配置WebMvcConfig處理Cors非同源訪問跨域問題,關(guān)于Cors跨域的問題,前端有代理和jsonp的常用方式解決這種非同源的訪問拒絕策略
    2023-04-04
  • Java獲取請(qǐng)求頭信息的操作步驟

    Java獲取請(qǐng)求頭信息的操作步驟

    這篇文章主要介紹了Java獲取請(qǐng)求頭信息,本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 一篇文章帶你入門java代理模式

    一篇文章帶你入門java代理模式

    這篇文章主要介紹了Java代理模式,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運(yùn)算符、邏輯運(yùn)算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-08-08

最新評(píng)論