Exceção JSON ao chamar getjsonObject
Pergunta
No objeto JSON, se pudermos encontrar se os dados existirem por jsonobj.has ("element_name") por como podemos verificar se os dados são JSONArray ou JSON Object, siga o erro, siga o erro, se apenas um elemento de eventos encontrado e lançar a jsonexception.
JsonObject jObj;
if (json.has("Events")) {
try {
JSONArray eventsArray = json.getJSONObject("Events");
} catch (JSONException e) {
jObj = json.getJsonObject(""Events"")
}
}
Solução
Existe uma razão pela qual você está tentando ler uma matriz usando getJSONObject
ao invés de getJSONArray
?
Se for possível que o Events
Array nem sempre existe, você deve estar usando o optJSONArray
método.
Se for um problema diferente, você precisará postar algum exemplo JSON para os casos de sucesso e falha para tornar sua pergunta mais clara.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow