2016-11-29 12 views
0

私はアンドロイドのJSONデータを解析しようとしており、値を取るコードを探しています.JSONのデータ構造は次のとおりです。複数レベルの入れ子になったオブジェクトと配列を持つJSONデータを繰り返す

私のJSONの私はアンドロイドで解析したいデータとデータをt1内にあるすべての値の配列を返す必要があることを解析する機能、以降t2のですが、配列は、ネストされた配列の配列であってはならない
{ 
    "p": 
     [ 
      {"t1": 
       [ 
        { 
         "key":"value", "key1":"value1" 
        }, 
        { 
         "key":"value2","key1":"value3" 
        } 
       ], 
      "t2": 
       [ 
        { 
         "key":"value", "key1":"value1" 
        }, 
        { 
         "key":"value2","key1":"value3" 
        } 
       ],........ 
      } 
     ] 
} 

またはネストされた配列です。助けてください。

+0

可能な複製(http://stackoverflow.com/questions/5015844/parsing-json-object-in-java) –

+0

A以下クレイジータイトル – 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"); 
    } 
} 
[Javaでの解析JSONオブジェクト]の
関連する問題