2015-08-28 44 views
0

我有一個JSONObject,如下所示,其中JSONArray中有一個JSONArray。任何人都可以幫助我如何解析在Android/Java?
如何在Android/Java中解析JSON數組中的JSONArray?

{ 
"2015": [ 
     [ 
      { 
       "poster": "cr.jpg", 
       "name": "CR" 
      }, 
      { 
       "poster": "pm.jpg", 
       "name": "Pm" 
      }, 
      { 
       "poster": "uv.jpg", 
       "name": "UVn" 
      } 
     ] 

    ] 
} 
+2

什麼問題 – Blackbelt

+0

AIT具有鍵值對:2015年的關鍵價值:元素的數組。試試這個鏈接http://www.androidhive.info/2012/01/android-json-parsing-tutorial/如果你仍然有問題發佈在這裏。我們會更樂意解決問題,但您現在只是在推動它。 –

+0

如何解析這個JSON?我試圖通過調用如下所示的初始JSON數組:JSONbject json = new JSONObject(「jsonSting」);
JSONArray outerArray = json.getJSONArray(「2015」);
這之後如何讓內部數組解析json對象呢? –

回答

0

你能先取得與JSON對象:

JSONObject jsonObj = new JSONObject(jsonStr); 

,然後使用中它得到JSONArray:

JSONArray jsonarr = jsonObj.getJSONArray("2015"); 

然後使用一個循環迭代通過陣列元素:

for (int i=0;i<jsonarr.length();i++) { 
JSONObject item1 = new JSONObject(); 
String poster = item1.getString("poster"); 
String name = item1.getString("name"); 
//Store this in a hashmap maybe, depending on how you want it 
} 

進一步的細節,你可以看看這個鏈接也:http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

0
JSONArray array2015 = yourJsonObject.getJSONArray("2015")[0];