JSONObject與JSONArray的簡單使用

2021-10-07 21:32:40 字數 2419 閱讀 8829

大家看到jsonobject就應該真的這個類是和json格式相關的吧,沒錯,jsonobject就是將資料json化的乙個類,它是以鍵值對存在的,key-value形式和map型別比較相像。

下面我們先來簡單使用一下這個類:

//這裡新建乙個jsonobject物件

jsonobject object =

newjsonobject()

;//新增資料

object.

put(

"aaa"

,"aaa");

object.

put(

"111"

,"2222");

object.

put(

"111"

,"3333");

object.

put(

"444"

,"4444");

object.

put(

"555"

,"5555");

object.

put(

"111"

,"6666");

object.

put(

"000"

,"0000");

system.out.

println

("object"

+ object)

;

列印輸出看一下結果:

可以看到輸出結果,我這裡存入了三個key一樣的鍵值對和和,可是結果列印出來只有」6666「這個結果,可以看到這邊存在的key是不可以重複的,要是重複的話,就會被後來存入的替換掉。並且,jsonobject還有自動排序的操作,可以看到我最後存入的是」000「,結果」000「是在前面輸出的。

jsonarray是乙個可以存入json的陣列,下面我們看一段**:

//上面那段**後面在增添這些**

jsonobject o1 =

newjsonobject()

; o1.

put(

"name"

,"hyf");

o1.put(

"***"

,"girl");

system.out.

println

("o1"

+o1)

;//o2裡面存放的是物件object和o1

jsonobject o2 =

newjsonobject()

; o2.

put(

"item1"

,object)

; o2.

put(

"item2"

,o1)

; system.out.

println

("o2"

+ o2)

;//o3裡面存放的是物件o2

jsonobject o3 =

newjsonobject()

; o3.

put(

"j3"

,o2)

; system.out.

println

("o3"

+o3)

; jsonarray jsonarray =

newjsonarray()

;//給jsonarray存入資料 o1 和」two「

jsonarray.

put(o1)

; jsonarray.

put(

"two");

system.out.

println

("jsonarray"

+ jsonarray)

;//給object物件加入乙個jsonarray

object.

put(

"jsonarray"

,jsonarray)

; system.out.

println

("object新增了jsonarray"

+object)

;//getjsonarray()使用這個方式時,裡面的引數對應的value必須要是jsonarray型別的,不然會出錯。

jsonarray array = object.

getjsonarray

("jsonarray");

system.out.

println

("array"

+ array)

;

下面看一下結果

關於JSONObject解析json

如果沒有list只是object的話,用jsonobject解析接送也是個不錯的選擇 今天的測試資料是 wind life weather week 六 nongli 九月十六 week 日 nongli 九月十七 week 一 nongli 九月十八 week 二 nongli 九月十九 week...

JSONObject 解析多層json資料

多層巢狀時,只需要解析多層巢狀次數 1,解析完成後可直接取出資料。相同資料需要使用for迴圈。jsonarray是陣列,jsonobject是單條資料。jsonobject jsonobject new jsonobject responsetext jsonobject jsonobject1 j...

怎樣解析JSON和JSONObject舉例

說起json,大家就談不上陌生了,因為對於資料傳輸語言,各位只認json,即使有xml語言,但是各位很少用吧。我也是,但是之前用過的json轉換工具各種各樣,我記憶中有過gson google fastjson 阿里巴巴 jsonlib等等。這次使用的jsonobject 需求一 呼叫第三方介面返回...