Extraiga JSONObject e itere a través del campo HashMap

Sep 02 2020

Estoy tratando de iterar a través de un valor (que es un hashMap) de un JSONObject.

Primero obtengo una respuesta del servidor que es una cadena.

¡Entonces lo convierto en String! Me gusta esto:

val responseString = response.serverResponse

Luego lo convierto en un JSONObject como este:

val jsonObj = JSONObject(responseString.toString()).get("data")

Hago el segundo paso porque solo quiero mantener el LinkedHashMap que se muestra en la imagen adjunta. Pero el segundo paso devuelve el tipo "Cualquiera" y luego no puedo iterar a través del LinkedHashMap

Respuestas

Enthusiasticcoder Sep 02 2020 at 10:51

JSONObject myjsonObject = new JSONObject ();
Iterador keyvalues ​​= jsonObject.keys ();

while (keys.hasNext ()) {String key = keyvalues.next (); if (myjsonObject.get (key) instanceof myjsonObject) {

}

}