Android studio:如何使用不同的对象接收Json Volley

问题描述 投票:0回答:3

根据这个json文件,我想接​​收data1,xyz,abc对象及其子对象,并在recyclerview中显示它。但是我只接收data1及其键值对(index1和name)。我正在使用图书馆Volley。有人可以帮助我如何重温xyz和abc吗?

 {
"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"));
android json android-volley android-json
3个回答
0
投票

你必须使用loop。因为这不是一个数组所以你必须使用迭代器获取所有键然后在它们之间循环尝试这个

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
} 

0
投票

亲爱的,可以解释一下,json.keys()中的“json”是什么?以及如何在我的插入中插入index1和name


0
投票

试试这个

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

                              );
© www.soinside.com 2019 - 2024. All rights reserved.