2016-11-29 160 views
0

我一直试图通过Android中的JSON数据进行解析,并且正在寻找可以取值的代码.JSON数据结构如下所示:迭代通过具有多级嵌套对象和数组的JSON数据

{ 
    "p": 
     [ 
      {"t1": 
       [ 
        { 
         "key":"value", "key1":"value1" 
        }, 
        { 
         "key":"value2","key1":"value3" 
        } 
       ], 
      "t2": 
       [ 
        { 
         "key":"value", "key1":"value1" 
        }, 
        { 
         "key":"value2","key1":"value3" 
        } 
       ],........ 
      } 
     ] 
} 

那就是我想在android系统解析我的JSON数据并分析该数据应在T1返回所有值的阵列功能,T2起但数组不应该是嵌套数组的数组或嵌套数组。请帮忙。

+0

[Java中解析JSON对象]的可能的复制(http://stackoverflow.com/questions/5015844/parsing-json-object-in-java) –

+0

一个不太疯狂标题 – Stuart

回答

0

把你的json放进去,jsontopojo! 它会为你生成模型类

0

试试这个,如果你面对任何问题的评论。

JSONObject jo=new JSONObject("YOUR JSON STRING"); 
JSONArray jsonArray = jo.getJSONArray("p"); 
JSONObject j1=jsonArray.getJSONObject(0); 
    for(int j=1;j<=j1.length();j++){ 
    JSONArray jArr1=j1.getJSONArray("t"+j); 
     for(int i=0;i<jArr1.length();i++){ 
     JSONObject jsonObjectList=jArr1.getJSONObject(i); 
     String key=jsonObjectList.getString("key"); 
     String key1=jsonObjectList.getString("key1"); 
    } 
}