JAVA JSONArray遍歷方法

1、使用for循環(huán)進行遍歷,直接上代碼吧:

    /**
     * 遍歷JSONArray
     */
    private static void LoopJSONArray(){
        //顏色數(shù)組字符串
        String colorStr = "[{'name':'劉德華','age':28,'sex':'男'}," + 
                           "{'name':'張學(xué)友','age':29,'sex':'男'}]";
        //轉(zhuǎn)化為數(shù)組
        JSONArray jsonArr = JSONArray.fromObject(colorStr); 

        for (int i = 0; i < jsonArr.size(); i++) {
            JSONObject jsonObject = jsonArr.getJSONObject(i);
            String name = jsonObject.getString("name");
            Integer age = (Integer) jsonObject.get("age");
            System.out.println("name:"+name+";age:"+age);
        }
    }

輸出結(jié)果:

name:劉德華;age:28
name:張學(xué)友;age:29

2、使用Iterator進行遍歷,也是直接上代碼:

 /**
     * 遍歷JSONArray
     */
    private static void LoopJSONArray(){
    //顏色數(shù)組字符串
    String colorStr = "[{'name':'劉德華','age':28,'sex':'男'}," + 
                       "{'name':'張學(xué)友','age':29,'sex':'男'}]";
    //轉(zhuǎn)化為數(shù)組
    JSONArray jsonArr = JSONArray.fromObject(colorStr); 

    Iterator<Object> it   = jsonArr.iterator();
    List<JSONObject> list = new ArrayList<JSONObject>();
    while (it.hasNext()) {
    JSONObject jsonObj = (JSONObject) it.next();
        String name = jsonObj.getString("name");
        Integer age = (Integer) jsonObj.get("age");
        System.out.println("name:"+name+";age:"+age);          
    }
}

輸出結(jié)果:

name:劉德華;age:28
name:張學(xué)友;age:29
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容