Разобрать строку JSON с удаленного URL в Android
Ну, я новичок в Android. Я получаю строку JSON с удаленного URL.
[{"key":"myString1","val":"myValue1"},{"key":"myString2","val":"myValue2"},{"key":"myString3","val":"myValue3"},{"key":"myString4","val":"myValue4"},{"key":"myString5","val":"myValue5"}]
Мне просто нужно проанализировать эту строку JSON и отобразить все пары ключ-вал. Я попробовал что-то вроде ниже из одного из учебника.
JSONArray jArray = new JSONArray(str);
json = jArray.getJSONObject(0); //This will take first pair.
Но я не знаю синтаксис для перебора всего объекта json. Любая помощь будет оценена. Заранее спасибо.
1 ответ
В этом нет ничего особенного. Вы делаете это как итерация любого другого массива. Допустим, у вас есть два массива String для заполнения значениями: String[] mKey, mValue
Чтение из массива JSON будет выглядеть так:
for (int i = 0; i < array.length(); i++) {
JSONObject object = array.getJSONObject(i);
mKey[i] = object.getString("key");
mValue[i] = object.getString("val");
}