Maison  >  Article  >  développement back-end  >  Comment convertir des chaînes JSON en dictionnaires Python à l'aide de json.loads() ?

Comment convertir des chaînes JSON en dictionnaires Python à l'aide de json.loads() ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 20:01:30767parcourir

How to convert JSON strings to Python dictionaries using json.loads()?

Conversion de chaînes JSON en dictionnaires en Python

En Python, les données JavaScript Object Notation (JSON) sont fréquemment rencontrées sous forme de structures hiérarchiques au sein des chaînes. Pour travailler efficacement avec les données JSON, vous devrez peut-être convertir une chaîne JSON en un dictionnaire Python, qui est une structure de données Python native.

Utilisation de json.loads()

La bibliothèque Python standard fournit le module json, qui héberge la fonction json.loads(). Cette fonction prend une chaîne JSON et l'analyse dans un objet Python, généralement un dictionnaire. Par exemple :

<code class="python">import json

json_string = '{"name": "John Doe", "age": 30}'
python_dict = json.loads(json_string)</code>

Après avoir exécuté ce code, python_dict devient un dictionnaire avec deux paires clé-valeur : "nom" correspond à "John Doe" et "âge" correspond à 30.

Étude de cas : Extraction de valeurs de dictionnaire

Votre exemple de chaîne JSON est un dictionnaire imbriqué avec une structure complexe. Pour le convertir en dictionnaire et accéder à ses valeurs, suivez ces étapes :

<code class="python">import json

json_string = '...'  # Your JSON string here

# Parse the JSON string
json_dict = json.loads(json_string)

# Retrieve the "title" value from the outermost dictionary
title = json_dict['glossary']['title']

print(title)
# Output: "example glossary"</code>

Dans cet exemple, json_dict devient un dictionnaire imbriqué après avoir analysé la chaîne JSON. Vous pouvez ensuite utiliser la notation d'accès au dictionnaire pour parcourir les niveaux et récupérer la valeur souhaitée, attribuée à la variable de titre.

Considérations supplémentaires

  • Revérifiez la syntaxe de votre chaîne JSON pour la validité.
  • La fonction json.loads() ne valide pas les données JSON ; il suppose qu'il est bien formé.
  • Vous pouvez également convertir des dictionnaires Python en chaînes JSON à l'aide de json.dumps().

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