2015-08-28 45 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];