Maison >développement back-end >Tutoriel Python >Comment accéder aux données de JSON converties à partir du dictionnaire ?

Comment accéder aux données de JSON converties à partir du dictionnaire ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-20 21:05:30254parcourir

How to Access Data from JSON Converted from Dictionary?

Accès aux données dans JSON converties à partir d'un dictionnaire

Lorsque vous tentez d'accéder aux données d'un objet JSON converti à partir d'un dictionnaire, vous pouvez rencontrer des problèmes tels que démontré dans le code suivant :

r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))

Ce code vise à écrire la valeur de notation dans l'objet JSON r dans un fichier. Cependant, une erreur se produit car json.dumps() renvoie une représentation sous forme de chaîne du dictionnaire, pas un objet JSON.

Solution : chargement de la chaîne JSON dans le dictionnaire

Pour Pour accéder aux données de la chaîne JSON, vous devez les recharger dans un dictionnaire à l'aide de json.loads(). Cette méthode récupère l'objet JSON de la chaîne.

import json

r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)  # Save as string
loaded_r = json.loads(r)  # Retrieve as dictionary
print(loaded_r['rating'])  # Output: 3.5

Comprendre json.dumps() et json.loads()

  • json.dumps( ) : convertit un dictionnaire en chaîne JSON pour le stockage ou la transmission.
  • json.loads() : décode une chaîne JSON en dictionnaire à utiliser dans votre programme.

En comprenant la différence entre enregistrer et récupérer JSON, vous pouvez accéder aux données d'un dictionnaire qui a été converti vers et depuis une chaîne JSON.

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