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 ?
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!