2017-12-25 46 views
0

このjsonファイルによると、data1、xyz、abcオブジェクト、およびそのサブオブジェクトを受信し、recyclerviewに表示します。ただし、data1とそのキーのみを受信して​​います値のペア(index1とname)。私はライブラリVolleyを使用しています。 誰かがxyzとabcを覚える方法を教えてもらえますか?Androidスタジオ:異なるオブジェクトでJson Volleyを受け取る方法

{ 
 
"Data1":{ 
 
     "index1":"4", 
 
     "name":"dan" 
 
    }, 
 
"xyz":{ 
 
     "index1":"2", 
 
     "name":"jimi" 
 
    } 
 
"abc":{ 
 
     "index1":"5", 
 
     "name":"jordan" 
 
    } 
 
}

JSONObject jsonObject = response.getJSONObject("Data1"); 
getset1.seti(jsonObject.getString("index1")); 
getset1.setn(jsonObject.getString("name")); 

答えて

0

uはこの

Iterator<String> keys = json.keys(); 

while (keys.hasNext()) 
{ 
    // Get the key 
    String key = keys.next(); 

    // Get the value 
    JSONObject value = json.getJSONObject(key); 

    // parse inner string from value 
} 
を試してみてくださいその中で反復して、ループを使用してすべてのキーを取得する必要があるので、あなたはこれが配列でないloop.Asを使用する必要があります
0

おかげさまで、json.keys();の "json"とは何ですか? と私の

0

にindex1のと名前を挿入する方法この

  JSONObject jsonobject=new JSONobject(""); 
        for (int i=0;i<jsonobject.length();i++){ 
         JSONObject jsonObject1=jsonobject.getJSONObject(i); 

          ); 
をお試しください
関連する問題