大家看到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 需求一 呼叫第三方介面返回...