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"")
    }
}
Foi útil?

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
scroll top