{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
Comment puis-je obtenir la clé et la valeur de chaque élément sans connaître la clé ni la valeur au préalable?
Version courte de la réponse de Franci:
for(Iterator<String> iter = json.keys();iter.hasNext();) {
String key = iter.next();
...
}
Vous devez utiliser la méthode keys()
ou names()
. keys()
vous donnera un itérateur contenant tous les noms de propriétés de chaîne dans l'objet tandis que names()
vous donnera un tableau de tous les noms de clés de chaînes.
Vous pouvez obtenir la documentation JSONObject ici
http://developer.Android.com/reference/org/json/JSONObject.html
Vous devrez utiliser une variable Iterator
pour parcourir les clés et obtenir leurs valeurs.
Voici une implémentation de Kotlin, vous vous rendrez compte que la chaîne que j'ai obtenue utilise optString()
, qui attend une chaîne ou une valeur nullable.
val keys = jsonObject.keys()
while (keys.hasNext()) {
val key = keys.next()
val value = targetJson.optString(key)
}