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)
ロードする必要があります。str
dict
json.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