辞書に保存されている JSON データをdata
ファイルに書き込むにはどうすればいいですか?
f = open('data.json', 'wb')
f.write(data)
次のエラーが発生します:
TypeError: 辞書ではなく文字列またはバッファである必要があります
ベストアンサー1
data
Python 辞書です。書き込む前に JSON としてエンコードする必要があります。
最大限の互換性を得るには、これを使用します (Python 2 および 3):
import json
with open('data.json', 'w') as f:
json.dump(data, f)
最新のシステム (つまり、Python 3 と UTF-8 のサポート) では、次のようにしてより良いファイルを作成できます。
import json
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
見るjson
ドキュメンテーション。