PythonでJSONファイルを読み込み、その内容を辞書型に変換する方法を解説します。この操作はデータ解析やWebアプリケーションの開発など、様々な場面で役立ちます。
JSONファイルの読み込み
まずはJSONファイルを読み込む方法から見ていきましょう。以下のコードは、指定したパスのJSONファイルを読み込み、その内容をPythonの辞書型に変換します。
import json
dir = "読み込み先ファイルパス"
encoding = "utf-8" # 読み込むファイルのエンコードによって適宜変える。
with open(dir, mode="rt", encoding=encoding) as f:
data = json.load(f) # JSONのファイル内容をdictに変換する。
このコードでは、json.load()
関数を使用してJSONファイルの内容をPythonの辞書型に変換しています。
JSON形式の文字列を辞書型に変換
次に、JSON形式の文字列をPythonの辞書型に変換する方法を見ていきましょう。
import json
s = '{"name":"太郎", "value": 100}'
data = json.loads(s) # JSON形式の文字列をdictに変換する。
このコードでは、json.loads()
関数を使用してJSON形式の文字列をPythonの辞書型に変換しています。
辞書型からJSONへの変換
最後に、Pythonの辞書型からJSON形式の文字列への変換方法を見ていきましょう。
import json
data = {"name":"太郎", "value": 100} # 任意のdict型変数
s = json.dumps(data, ensure_ascii=False, indent=2) # JSON形式の文字列に変換
このコードでは、json.dumps()
関数を使用してPythonの辞書型をJSON形式の文字列に変換しています。
以上がPythonでJSONファイルを辞書型に変換する方法です。これらの操作をマスターすることで、JSONデータを自由自在に扱うことができます。