1. 程式人生 > >[fastjson] - fastjson中 JSONObject 和 JSONArray

[fastjson] - fastjson中 JSONObject 和 JSONArray

/**
     * 對jsonObject物件進行key的獲取
     * @param jsonObject
     */

    public ArrayList<String> jsonKeyRecursion(JSONObject jsonObject,ArrayList urlArr){
        //建立urlArr用來存放url路徑values
        JSONObject littleJson = null;

        //對jsonObject中的url(key)的value進行更替, 加入授權請求連線
//        String key = null;
for(String key : jsonObject.keySet()){ System.out.println("key : "+key); //返回新的button下的json串 littleJson = (JSONObject) jsonObject.get(key); System.out.println("littleJson : "+littleJson); if(key.equals("url")){ urlArr.add(littleJson); System.out.println(
"add one littleJson to array : "+littleJson); } } boolean url = littleJson.containsKey(""); System.out.println("url:"+url); //這裡的littleJson是JSONArray了,所以傳入失敗 jsonKeyRecursion(littleJson,urlArr); // Set<String> strings = littleJson.keySet();
//// littleJson // System.out.println("strings:"+strings); // 1. button // Set<Map.Entry<String, Object>> entries = littleJson.entrySet(); // Object[] objects = entries.toArray(); // System.out.println(objects); // System.out.println("entries:"+entries); // 1. [button=[{"name":"今日歌曲","sub_button":[],"type":"click","key ... // Iterator<Map.Entry<String, Object>> iterator = entries.iterator(); // if(iterator.hasNext()){ // System.out.println("iterator.next():"+iterator.next()); // } return urlArr; }

並沒有獲取複雜的巢狀json資料的很好的方法麼

待解析