Solución:
Si la matriz está definida en el archivo pero está vacío, como:
...
"kl":[]
...
Luego getJSONArray("kl")
devolverá un vacío matriz, pero el objeto no es null
. Entonces, si haces esto:
kl = c.getJSONArray("kl");
if(kl != null){
klassenID[i] = kl.getJSONObject(0).getString("id");
}
kl
es no null
y kl.getJSONObject(0)
arrojará una excepción: no hay un primer elemento en la matriz.
En su lugar, puede comprobar el length()
, p.ej:
kl = c.getJSONArray("kl");
if(kl != null && kl.length() > 0 ){
klassenID[i] = kl.getJSONObject(0).getString("id");
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)