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

Barbara Streisand
Libérer: 2024-10-20 21:05:30
original
152 Les gens l'ont consulté

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']))
Copier après la connexion

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
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!