У меня есть ссылка json, если мы ее откроем, я получу следующий результат
{
"Status": "Success",
"All_Details": [{
"Types": "0",
"TotalPoints": "0",
"ExpiringToday": 0
}],
"First": [{
"id": "0",
"ImagePath": "http://first.example.png"
}],
"Second": [{
"id": "2",
"ImagePath": "http://second.example.png"
}],
"Third": [{
"id": "3",
"ImagePath": "http://third.example.png"
}],
}
Что мне нужно, так это то, что я хочу динамически получать все имена ключей, такие как статус, All_details, First и т. д.
И я также хочу получить данные внутри массива All_details и First. Я использовал следующий метод
@Override
public void onResponse(JSONObject response) throws JSONException {
VolleyLog.d(TAG, "Home Central OnResponse: " + response);
String statusStr = response.getString("Status");
Log.d(TAG, "Status: " + statusStr);
if (statusStr.equalsIgnoreCase("Success")) {
Iterator iterator = response.keys();
while (iterator.hasNext()) {
String key = (String)iterator.next();
}
}
}
Я получаю все имена ключей, хранящиеся в ключе String. Но я не могу открыть значения внутри массива JSON, например. Мне нужно получить значения внутри первого и второго массива, используя строку (ключ). Как мне это сделать.???