[fastjson] - fastjson中 JSONObject 和 JSONArray
阿新 • • 發佈:2018-12-07
/** * 對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資料的很好的方法麼
待解析