JSONデータをファイルに書き込むにはどうすればいいですか? 質問する

JSONデータをファイルに書き込むにはどうすればいいですか? 質問する

辞書に保存されている JSON データをdataファイルに書き込むにはどうすればいいですか?

f = open('data.json', 'wb')
f.write(data)

次のエラーが発生します:

TypeError: 辞書ではなく文字列またはバッファである必要があります

ベストアンサー1

dataPython 辞書です。書き込む前に 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ドキュメンテーション。

おすすめ記事