jsonファイルにデータを書き込む方法とサンプルプログラム・解説
PythonでJSONファイルにデータを書き込むには、組み込みのjsonモジュールを使用することができます。
jsonファイルにデータを書き込む方法とサンプルプログラム・解説
以下は、JSONファイルにデータを書き込む方法を示すサンプルプログラムです。
# Define a Python dictionary containing the data you want to write to the file
data = {
"name": "John Doe",
"age": 30,
"city": "New York"
}# Open a file in write mode and use the json.dump() function to write the data to the file
with open("data.json", "w") as f:
json.dump(data, f)print("Data written to file.")
このプログラムでは、まず、JSONデータのエンコードとデコードのための関数を提供するjsonモジュールをインポートしています。
次に、ファイルに書き出したい情報を含むdataというPythonの辞書を定義します。この例では、人物の名前、年齢、都市を表す3つのキーと値のペアを定義しています。
次に、open()関数を使って、data.jsonというファイルを書き込みモード("w")でオープンします。これは、ファイルが存在しない場合は新しいファイルを作成し、存在する場合は既存のファイルを上書きします。
最後に、json.dump()関数を使って、データをファイルに書き込みます。この関数は、書き込むデータ(この場合はdata)と、データを書き込むファイルオブジェクト(この場合はf)の2つの引数を取ります。
データがファイルに書き込まれた後、操作が成功したことを示すメッセージを表示します。
このプログラムを実行すると、プログラムと同じディレクトリにdata.jsonという新しいファイルが作成され、データがJSON形式でファイルに書き込まれます。
出来上がったファイルは次のようなものになります。
json
Copy code
{"name": "John Doe", "age": 30, "city": "New York"}
JSONは辞書のキーの順序を保持しないため、キーと値のペアの順序が元の辞書と異なる可能性があることに注意してください。
また、JSONは整数や浮動小数点などのPythonネイティブ型をサポートしていないため、JSONファイル内の値はすべて文字列であることにも注意してください。
JSONファイル内の文字列でないデータを扱う必要がある場合は、json.dumps()関数を使用して、データをファイルに書き込める文字列表現に変換することができます。