r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))
Je ne peux pas accéder à mes données dans le JSON. Qu'est-ce que je fais mal?
TypeError: string indices must be integers, not str
python
json
python-2.7
dictionary
sheetal_158
la source
la source
loaded_r
, étant donné que vous l'avez déjà faitr
?json.dumps()
renvoie la représentation sous forme de chaîne JSON du dict python. Voir les documentsVous ne pouvez pas faire
r['rating']
parce que r est une chaîne, plus un dictPeut-être que vous vouliez dire quelque chose comme
la source
Pas besoin de le convertir en chaîne en utilisant
json.dumps()
Vous pouvez obtenir les valeurs directement à partir de l'objet dict.
la source
Définir r comme dictionnaire devrait faire l'affaire:
la source