Python 3でdictをJSONファイルにダンプする方法

PYTHON3 チュートリアル

Python 3で辞書をJSONファイルにダンプする方法

Pythonは、データを扱う上で非常に強力なプログラミング言語です。その中でも、辞書(dict)をJSON形式で保存することは、データの永続化や他のシステムとのデータ交換において非常に役立ちます。本記事では、Python 3を使用して辞書をJSONファイルにダンプする方法について、具体的な例を交えて解説します。

JSONとは何か?

JSON(JavaScript Object Notation)は、データを構造化して保存するための軽量なフォーマットです。人間にも機械にも読みやすく、Pythonを含む多くのプログラミング言語で広くサポートされています。Pythonでは、JSONを扱うための標準ライブラリが用意されており、簡単にデータをJSON形式で保存したり読み込んだりすることができます。

PythonでJSONを扱うためのライブラリ

Pythonには、JSONデータを扱うための標準ライブラリである`json`が用意されています。このライブラリを使用することで、辞書をJSON形式でファイルに保存することができます。ここでは、基本的な使い方から応用的な使い方まで、いくつかの例を紹介します。

基本的な使用例

まずは、Pythonの`json`ライブラリを使用して、簡単な辞書をJSONファイルにダンプする方法を見てみましょう。

import json

# 辞書データ
data = {
    "name": "Taro",
    "age": 25,
    "city": "Tokyo"
}

# JSONファイルにダンプ
with open('data.json', 'w') as file:
    json.dump(data, file)

このコードを実行すると、`data.json`というファイルが作成され、辞書の内容がJSON形式で保存されます。ファイルを開いて内容を確認してみましょう。

インデントを付けて見やすくする

JSONファイルを人間が読みやすくするために、インデントを付けることができます。`json.dump`関数には、`indent`という引数があり、これを使うことで簡単に整形されたJSONを得ることができます。

import json

# 辞書データ
data = {
    "name": "Taro",
    "age": 25,
    "city": "Tokyo"
}

# インデント付きでJSONファイルにダンプ
with open('data_pretty.json', 'w') as file:
    json.dump(data, file, indent=4)

このコードでは、インデントを4スペースに設定しています。これにより、JSONファイルの内容がより見やすくなります。

日本語を含むデータの取り扱い

JSONファイルに日本語を含むデータを保存する場合、エンコーディングに注意が必要です。Pythonの`json`ライブラリはデフォルトでUTF-8を使用するため、日本語も問題なく扱えますが、`ensure_ascii=False`を指定することで、ASCII以外の文字もそのまま保存できます。

import json

# 日本語を含む辞書データ
data = {
    "名前": "太郎",
    "年齢": 25,
    "都市": "東京"
}

# ensure_ascii=Falseで日本語をそのまま保存
with open('data_japanese.json', 'w', encoding='utf-8') as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

このコードでは、日本語のキーと値を含む辞書をJSONファイルに保存しています。ファイルを開いて日本語が正しく保存されていることを確認してください。

Python 3では、dictオブジェクトをJSON形式のファイルにダンプするために、標準ライブラリのjsonモジュールを使用します。以下は、dictをJSONファイルにダンプする方法の例です。

“`python
import json

# ダンプするdictオブジェクト
data = {
“name”: “John”,
“age”: 30,
“city”: “Tokyo”
}

# JSONファイルにダンプ
with open(‘data.json’, ‘w’) as file:
json.dump(data, file)
“`

このコードでは、`json.dump()`関数を使用してdictオブジェクトをJSONファイルにダンプしています。`data.json`というファイルが作成され、その中にdictの内容がJSON形式で保存されます。

購読
通知
0 Comments
Inline Feedbacks
View all comments