Lors de l'analyse de données JSON complexes, il peut être difficile d'extraire des valeurs spécifiques de structures profondément imbriquées. Cet article fournit une solution à ce problème en expliquant comment naviguer efficacement dans les données imbriquées à l'aide de la syntaxe de dictionnaire et d'indexation de liste de Python.
Considérez l'exemple de données JSON suivant :
<code class="python">my_json = { "name": "ns1:timeSeriesResponseType", "value": { "queryInfo": { "creationTime": 1349724919000, # ... other data } } }</code>
Pour accéder à la valeur "creationTime", utilisez la syntaxe suivante :
<code class="python">query_info = my_json["value"]["queryInfo"] creation_time = query_info["creationTime"]</code>
La décomposer :
Par conséquent, creation_time aura la valeur 1349724919000.
Pour les données imbriquées avec des niveaux d'imbrication variables, vous pouvez utiliser une approche plus générale :
<code class="python">def get_nested_value(data, key_path): keys = key_path.split(".") value = data for key in keys: value = value[key] return value</code>
Utilisation :
<code class="python">creation_time = get_nested_value(my_json, "value.queryInfo.creationTime")</code>
Cette fonction prend un dictionnaire de données et un chemin clé ( par exemple, "value.queryInfo.creationTime") et accède de manière itérative aux valeurs imbriquées jusqu'à ce que la valeur souhaitée soit obtenue.
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!