Analyse dynamique des clés JSON dans les résultats JSON imbriqués
L'analyse des données JSON imbriquées peut présenter des défis lorsqu'il s'agit de clés dynamiques. Explorons comment accéder au contenu de « question_mark » lorsque des clés telles que « 141 », « 8911 », etc. varient dynamiquement.
Utilisation de la méthode keys()
Pour parcourir les clés dynamiques, nous pouvons utiliser la méthode keys() de la classe JSONObject. Cette méthode renvoie un itérateur contenant les noms de clés. Nous pouvons ensuite parcourir cet itérateur pour obtenir les valeurs de clé dynamiques.
Exemple de code
Le code révisé suivant montre comment accéder dynamiquement au contenu de « question_mark » :
// Assuming searchResult is the current element in the "search_result" array JSONObject questionMark = searchResult.getJSONObject("question_mark"); Iterator<String> keys = questionMark.keys(); while (keys.hasNext()) { // Obtain the dynamic key String dynamicKey = keys.next(); // Obtain the value for the dynamic key JSONObject dynamicValue = questionMark.getJSONObject(dynamicKey); // Perform operations on the dynamic value... }
En itérant sur l'itérateur key(), nous pouvons accéder à chaque clé dynamique et à sa valeur correspondante. Cela nous permet d'obtenir les informations dont nous avons besoin pour la propriété "question_mark" de manière dynamique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!