2017-09-13 226 views
-3
{ 
"images": [ 
    [ 
     2, 
     "91/914fbbb8694ba1865b7bf3da0cc7ec512a0630dcf16c3f8347b6b4d3.png", 
     760, 
     3910 
    ], 
    [ 
     1, 
     "6c/6c9f754578229fb925cb80033cced89ff3ff56795fc50899d3718725.png", 
     760, 
     5242 
    ], 
    [ 
     0, 
     "44/446c0ce1047fd617ee086aaa21277229f21b0d29a753c8e3a0df8ca0.png", 
     760, 
     1080 
    ] 
]} 

**需要訪問數據的每個陣列內的圖像陣列...如何獲得這些數據輸入到一個數組列表**如何從Json數組中解析和獲取Json數組中的數據?

+0

可以說一個變量JSON是該對象。你可以通過查詢'json.images [2] [3]' –

+0

來選擇1080.我認爲應該避免使用任何數組,第一個元素是數字,第二個元素是一個字符串,然後第三個和第四個元素是數字。那裏沒有類型一致性。 – samAlvin

+0

爲什麼倒票? –

回答

1

試試這個

ArrayList<String> arrayList = new ArrayList<>(); 
JSONObject jsonObject= new JSONObject("response"); 
JSONArray myArray = jsonObject.optJSONArray("images");; 

for (int j = 0; j < myArray.length(); j++) { 
    try { 
      JSONArray jsonarray = myArray.optJSONArray(j); 
      for (int i = 0; i < jsonarray.length(); i++){ 
       String data = jsonarray.getString(j); 
       Log.e("PHOTOS_URL", i + "=" + data); 
       arrayList.add(data); 
      } 

     } catch (JSONException e) { 
       e.printStackTrace(); 
     } 

    } 
+0

謝謝你會嘗試一下:) – Santhosh

+0

@Nilesh反應是JSONObject的,那麼你怎麼能解析它喲jsonarray? –

+0

@ShashwatGupta我的錯誤只是chech更新ans我只是更新我的ans請檢查它 –

1

假設你有jsonResponse是響應

然後JSONObject jsonObject = new JSONObject(responce);

然後JSONArray imagejsonArray=jsonObject.optJSONArray("images");

則:

for(int i = 0; i < imagejsonArray.length(); i++){ 
JSONArray jsonarray=imagejsonArray.optJSONArray(i); 

} 

現在的對象JSON數組是你最後的jsonarray解析