у меня есть массив JSON, который возвращается, как этотПеребора JSon массива массивов
[{"item":"value"},{"item":"value"},{"item":"value"},{"item":"value"}]
Я пытающийся перебрать этот массив и захватить «пункт» с кодом, например, как это ниже, однако значение никогда не схватился, я могу подтвердить, что массив имеет значения, но так или иначе это всегда возвращает нуль
ArrayList<ArrayList<Object>> mainList = new ArrayList<ArrayList<Object>>();
String json = getJSON(url, null);
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(json);
int counter = 0;
JSONArray itemArray = new JSONArray();
itemArray.put(jsonObject);
while(counter < itemArray.length()){
//create an inner array
ArrayList<Object> innerList = new ArrayList<Object>();
//grab the contents of the post
JSONObject item = itemArray.getJSONObject(counter);
//place items into inner array
innerList.add(counter + 1);
innerList.add(item.getString("item"));
//place inner array into main array
mainList.add(innerList);
counter++;
}
return mainList;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
возгласы жаль, что была ошибка, я изменил название пункта, чтобы сделать мой пункт более ясным –
item.optString будет держать приложение от падения, если он когда-либо нуль. Просто проверьте пустую строку. –