2016-11-29 1 views
0

Ich habe versucht, durch eine JSON-Daten in Android zu analysieren und bin auf der Suche nach einem Code, der die Werte out.JSON Datenstruktur wie folgt:Iteration durch ein JSON-Daten mit mehreren Ebenen verschachtelter Objekte und Arrays

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

, die meine JSON-Daten ist, dass ich in android und die Funktion analysieren möchten, dass Daten analysiert ein Array aller Werte in in t1 zurückkehren sollte, t2 ab, aber das Array sollte nicht eine Reihe von verschachtelten Arrays oder ein verschachteltes Array. bitte hilfe.

+0

Mögliches Duplikat [Parsing JSON-Objekt in Java] (http://stackoverflow.com/questions/5015844/parsing-json-object-in-java) –

+0

Ein weniger verrückt Titel – Stuart

Antwort

0

setzen Sie Ihre JSON in, jsontopojo! wird es Modellklassen für Sie generieren

0

Versuchen Sie dies, wenn Sie einen problematischen Kommentar haben.

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"); 
    } 
} 
Verwandte Themen