В этом цикле for мой код ищет «имя», «счет» и «id», но иногда объект «count» недоступен в ответ JSON. Как установить условия, когда объект «count» отсутствует?Как установить условия, когда парсер JSON не может найти объект JSON
for(int i = 0; i < jArray.length(); i++){
JSONObject albumData = jArray.getJSONObject(i);
Global.albumArray.add(albumData.getString("name"));
if (albumData.getString("count")==null){
Global.countArray.add("?");
}
else{
Global.countArray.add(albumData.getString("count"));
}
Global.linkArray.add(albumData.getString("id"));
}
Операция «if» не работает, очевидно, но это пример того, что я пытаюсь выполнить.
Вы можете использовать исключение JSON, выгруженное getString [смотрите здесь] (http://www.json.org/javadoc/org/json/JSONObject.html#getString (java.lang.String)) – GerryR
Итак, я думаю, что наиболее обычное путь - это бросить попытку и поймать getString («count»)? –