Pythonの辞書をJSONで保存する方法
Pythonでは、標準ライブラリのjson
モジュールを使用することで、辞書を簡単にJSON形式に変換し、ファイルに保存することができます。
以下は、Pythonの辞書をJSON形式で保存する基本的な流れです。まず、辞書を作成し、その後、json.dump()
メソッドを使用して辞書をJSONファイルに書き込みます。
import json
# 保存したい辞書
data = {
1: "Alice",
"age": 30,
"city": "Tokyo",
"is_student": False,
2: ["Math", "Science"]
}
# 辞書をJSONファイルに書き込む
with open('data.json', 'w', encoding='utf-8') as json_file:
json.dump(data, json_file)
print("辞書がdata.jsonに保存されました。")
data.json
{"1": "Alice", "age": 30, "city": "Tokyo", "is_student": false, "2": ["Math", "Science"]}
インデント付きで保存したい場合は、json.dump()
のパラメータでindent
を指定します。
json.dump(data, json_file, indent=4)
data.json
{
"1": "Alice",
"age": 30,
"city": "Tokyo",
"is_student": false,
"2": [
"Math",
"Science"
]
}
ensure_ascii=False
とすることで、日本語などの非ASCII文字をそのままの形(UTF-8など)で出力します。
json.dump(data, json_file, ensure_ascii=False, indent=4)