2010-01-17 5 views
1

В объекте json, если мы можем найти, существуют ли данные jsonobj.has ("element_name"), как мы можем проверить, что данные являются jsonarray или json-объектом, следовать ошибке дает ошибку, если найден только один элемент события и выдает исключение JSON.Исключение JSON при вызове getJSONObject

JsonObject jObj; 
if (json.has("Events")) { 
    try { 
     JSONArray eventsArray = json.getJSONObject("Events"); 
    } catch (JSONException e) { 
     jObj = json.getJsonObject(""Events"") 
    } 
} 

ответ

1

Есть ли причина, что вы пытаетесь читать массив с помощью getJSONObject вместо getJSONArray?

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

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

Смежные вопросы