Extraia JSONObject e itere por meio do campo HashMap

Sep 02 2020

Estou tentando iterar por meio de um valor (que é um hashMap) de um JSONObject.

Primeiro recebo uma resposta do servidor que é uma String.

Então eu transformo em uma corda! como isso:

val responseString = response.serverResponse

Então eu o transformo em um JSONObject assim:

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

Eu faço a segunda etapa porque quero apenas manter o LinkedHashMap mostrado na imagem anexada. Mas a segunda etapa retorna o tipo "Any" e então não consigo iterar por meio do LinkedHashMap

Respostas

Enthusiasticcoder Sep 02 2020 at 10:51

JSONObject myjsonObject = novo JSONObject ();
Keyvalues ​​do iterador = jsonObject.keys ();

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

}

}