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)
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です