1. ホーム
  2. python

[解決済み] 辞書からJSONへの変換

2022-03-22 02:49:03

質問

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

解決方法は?

json.dumps() は辞書を str オブジェクトではなく json(dict) オブジェクトを作成します。だから strdict を使用して使用することができます。 json.loads() メソッド

参照 json.dumps() を保存メソッドとして使用し json.loads() をretrieveメソッドとして使用します。

このサンプルコードで、より理解が深まるでしょう。

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