Maison >développement back-end >Tutoriel Python >Comment résoudre l'erreur « Les indices de chaîne doivent être des entiers, pas str » dans la gestion des données JSON ?

Comment résoudre l'erreur « Les indices de chaîne doivent être des entiers, pas str » dans la gestion des données JSON ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-20 20:59:02661parcourir

How to Resolve

Gestion des données JSON : résolution d'erreur pour la conversion du dictionnaire en JSON

Lorsque vous essayez d'accéder aux données d'un objet JSON, vous pouvez rencontrer l'erreur "TypeError : les indices de chaîne doivent être des entiers, pas des chaînes." Ce problème survient lorsque vous essayez de gérer les données JSON de manière incorrecte ou lorsque vous comprenez mal le processus de conversion.

Pour résoudre ce problème, il est essentiel de comprendre le rôle de json.dumps() et json.loads(). json.dumps() convertit votre dictionnaire Python en une chaîne JSON sérialisée. Cependant, cette chaîne n'est pas directement accessible en tant qu'objet JSON.

Pour accéder aux données, vous devez recharger la chaîne JSON dans un dictionnaire à l'aide de json.loads(). Cela reconvertit la chaîne en dictionnaire Python, vous permettant d'utiliser la syntaxe du dictionnaire pour récupérer vos données.

Pour une compréhension claire, considérez l'exemple de code suivant :

<code class="python">import json

# create a Python dictionary
r = {'is_claimed': 'True', 'rating': 3.5}

# convert it to a JSON string using json.dumps()
json_string = json.dumps(r)

# load the JSON string back into a dictionary using json.loads()
loaded_dict = json.loads(json_string)

# now you can access the data like you would with a normal dictionary
print(loaded_dict['rating'])  # Output: 3.5</code>

En suivant En suivant ces étapes, vous pouvez convertir correctement votre dictionnaire en chaîne JSON et le recharger dans un dictionnaire, vous permettant ainsi d'accéder à vos données sans aucune erreur.

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