IN json object, если мы можем найти, существуют ли данные jsonobj.has( "element_name" ), как мы можем проверить, что данные являются jsonarray или json-объектом, следовать ошибке дает ошибку, если найден только один элемент события и выдает исключение JSON.
JsonObject jObj;
if (json.has("Events")) {
try {
JSONArray eventsArray = json.getJSONObject("Events");
} catch (JSONException e) {
jObj = json.getJsonObject(""Events"")
}
}
Есть ли причина, по которой вы пытаетесь прочитать массив, используя getJSONObject
вместо getJSONArray
?
Если возможно, что массив Events
не всегда существует, вы должны использовать метод optJSONArray
.
Если это другая проблема, вам нужно разместить какой-то пример JSON для случаев успеха и сбоев, чтобы сделать ваш вопрос более ясным.