Исключение JSON при вызове getJSONObject

1

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"")
    }
}
Теги:
getjson

1 ответ

1
Лучший ответ

Есть ли причина, по которой вы пытаетесь прочитать массив, используя getJSONObject вместо getJSONArray?

Если возможно, что массив Events не всегда существует, вы должны использовать метод optJSONArray.

Если это другая проблема, вам нужно разместить какой-то пример JSON для случаев успеха и сбоев, чтобы сделать ваш вопрос более ясным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню