Maison >Java >javaDidacticiel >Comment analyser les clés JSON dynamiques dans les données JSON imbriquées ?

Comment analyser les clés JSON dynamiques dans les données JSON imbriquées ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-08 18:48:02826parcourir

How to Parse Dynamic JSON Keys within Nested JSON Data?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn