辞書をJSONに変換する 質問する

辞書をJSONに変換する 質問する
r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))

JSON 内のデータにアクセスできません。何が間違っているのでしょうか?

TypeError: string indices must be integers, not str

ベストアンサー1

json.dumps()辞書をstrオブジェクトに変換するのであって、オブジェクトではありません。そのため、辞書を使用するには、を にjson(dict)ロードする必要があります。strdictjson.loads()方法

json.dumps()保存方法とjson.loads()取得方法として参照してください。

これは、理解を深めるのに役立つコード サンプルです。

import json

r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
loaded_r = json.loads(r)
loaded_r['rating'] #Output 3.5
type(r) #Output str
type(loaded_r) #Output dict

おすすめ記事