本文目錄一覽:
如何java解析json數組
工具/原料
安裝有eclipse軟件的電腦一台
方法/步驟
1
首先我們在eclipse中創建一個java工程,在java工程中創建一個HelloWorld的類,在這個java的入口程序中,我們來創建一個json字符串,並且打印出來,如下圖:
2
將我們剛剛創建的json字符串打印出來如下所示,可以看出這個json包含了一個大json對象,大json對象裏面又包含一個json數組,一個數組裏面又包含三個json對象,如下圖:
3
在java中我們要解析json數組必須藉助第三方包,所以這裡我們加載一下第三方包,首先我們將鼠標移動到項目名稱上面去,然後右鍵召喚出右鍵快捷菜單,然後依次點擊Build Path-Configure Build Paht…,如下圖:
4
然後我們按照圖中紅色方框所示點擊Libraries,然後點擊Add Library…,如下圖所示:
5
然後我們繼續按照圖中所示點擊User Library,然後點擊Next,如下圖:
6
然後我們繼續按照圖中紅色方框所示點擊User Libraries…,如下圖:
7
然後我們點擊New…,來開始創建我們自己的libraries,如下圖:
8
然後我們輸入我們自己jar庫的名字,這裡我使用了jsonjar作為我們的名字,如下圖:
9
接下來為我們的jar庫添加jar包,我們按照下圖中紅色方框所示點擊「Add External JARs」,如下圖:
10
我們添加json相關的jar包,這裡涉及json的第三方包主要包括這七個,所以我們把這七個包都引入到我們自己的jar庫中去,如下圖:
11
返回到User Libraries中發現,我們已經引入了所有的jar包,如下圖:
我們按照下圖中紅色方框所示畫勾,然後點擊finish,如下圖:
然後我們按照圖中紅色邊框所示點擊Apply,然後點擊OK,如下圖:
回到我們的工程中,從工程目錄中我們可以看到,我們已經添加了自己的名字為jsonjar的jar庫,如下圖:
接下來我們回到程序中,在頭部添加「import net.sf.json.JSONArray;import net.sf.json.JSONObject;」這兩句代碼,這兩句表示引入了解析json的對象和數組的包,如下圖:
然後我們通過代碼「JSONObject.fromObject(json_array)」來將我們之前創建的json字符串轉換成json對象,並且通過鍵值對的方式打印出json對象名字為「employees」的值,如下圖:
打印出的名字為「employees」的json對象的值如下圖是一個數組字符串,如下圖:
接下來我們通過代碼「jsonobj.getJSONArray(“employees”)」來將獲取的數組字符串轉變成為json組數,如下圖:
並且我們打印出json數組的長度,可見程序計算的json數組的長度和我們實際的數組長度相一致,如下圖:
接下來我們通過一個for循環將我們獲取的json數組中的值依次取出來,由於數組中又包含3個對象,我們又需要將3個對象使用代碼「JSONObject.fromObject(jsonarr.get(i));」將得到的對象字符串變成對象然後再取出來,如下圖:
最後,我們將json數組的所有內容都展示到控制台,這樣我們就可以使用java通過第三方json包來解析json數組了,如下圖:
如何算json的長度
原文鏈接:
viaJSON數組有長度json.abc.length,如果單純是json格式,那麼不能直接使用json.length方式獲取長度,而應該使用其他方法。原文來自:
最近在修改一個html頁面的JS的時候遍歷JSON對象,卻怎麼也調試不通過。怪這個HTML網頁不知道用了什麼方法禁止了js錯誤提示,剛開始的時候不知道有這個問題,用chrome的開發人員工具都沒發現錯誤,就是在獲取 json.length的時候總是undefined,所以就以為自己定義的json方法不對。折騰了一個晚上一點進展都沒有,頭都整暈了,太晚,最後失望地洗洗睡了。
怎樣獲取json格式的數組長度
如果是java,用net.sf.json解析,整個是個JSONObject,獲取數據userstatus為JSONArray對象如果js,則用對象.data.userstatus獲取,之後按數組處理就可以了
原創文章,作者:XG6UB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129627.html