Я использую следующий код для анализа массива json, который находится внутри объекта json.индекс ошибки вне диапазона при анализе json array
JSONObject notificationResponse = new JSONObject(response.toString());
JSONObject value = new JSONObject(notificationResponse.getString("value"));
JSONArray details = value.optJSONArray("details");
final int numberOfItems = details.length();
for (int i =0; i <= numberOfItems; i++){
JSONObject jsonObjects = details.getJSONObject(i);
String text = jsonObjects.getString("text");
String date = jsonObjects.getString("date & time");
Log.d(TAG,text + " " +date);
}
} catch (Exception e) {
e.printStackTrace();
}
Это мой json.
{"status":1,"value":{"details":[{"text":"sample", "date & time":"12-NOV-15 3:30pm"}]}}
Мой код out of range
исключение в JSONObject jsonObjects = details.getJSONObject(i);
просто заменить forloop <= состояние с <только – Manifest
удалить знак равенства i