Extraire JSONObject et parcourir le champ HashMap

Sep 02 2020

J'essaye de parcourir une valeur (qui est un hashMap) d'un JSONObject.

J'obtiens d'abord une réponse du serveur qui est une chaîne.

Ensuite, je le transforme en String! comme ça:

val responseString = response.serverResponse

Ensuite, je le transforme en un JSONObject comme ceci:

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

Je fais la deuxième étape parce que je veux seulement garder le LinkedHashMap montré dans l'image ci-jointe. Mais la deuxième étape retourne le type "Any", puis je ne peux pas parcourir le LinkedHashMap

Réponses

Enthusiasticcoder Sep 02 2020 at 10:51

JSONObject myjsonObject = nouveau JSONObject ();
Valeurs clés de l'itérateur = jsonObject.keys ();

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

}

}