Saltar al contenido

¿Cómo verificar si un JSONArray está vacío en Java?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *