У меня есть этот JSON для анализа
{"files_informations": {
"row":{"value":"artist1"},
"row":{"value":"artist2"}
}
}
Я хотел бы знать, как я могу получить первое значение artist1 , а затем второе artist2
Вот что я делаю:
JSONObject myObject = jObject.getJSONObject("files_informations");
JSONObject rowObject = myObject.getJSONObject("row");
Iterator<JSONObject> rowIt = rowObject.keys();
while (rowIt.hasNext()) {
JSONObject tmp = rowIt.next();
Log.e("", tmp.getString("value"));
}
Я получил java.lang.classCastException для этого JSONObject tmp = rowIt.next();
Итак, у меня есть два вопроса :
- Нужно ли использовать в этом случае итераторы?
- Как их использовать?
Редактировать:
Должен ли JSON выглядеть так?
{"files_informations": [
"row":{"value":"artist2"},
"row":{"value":"artist1"}
]
}