Maison >développement back-end >Tutoriel Python >Comment accéder aux données de JSON converties à partir du dictionnaire ?
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()
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!