[Python]JSONから変数を作成(配列、辞書)、データを追加

はじめに

Pythonでは、JSON(JavaScript Object Notation)形式のデータを扱うことができます。JSONは、JavaScriptでのオブジェクトの表現方法を基にした軽量なデータ交換フォーマットであり、Web APIのレスポンスや設定ファイルの保存などによく使われています。

本記事では、PythonでJSONデータを作成し、変数を追加したり、リストや辞書を追加したりする方法を紹介します。

PythonでJSONを扱う基本的な方法

PythonでJSONを扱うには、標準ライブラリのjsonモジュールを使用します。jsonモジュールには、JSONデータをPythonオブジェクトに変換するloads関数、PythonオブジェクトをJSONデータに変換するdumps関数などが用意されています。

以下は、JSONデータをPythonオブジェクトに変換する例です。

import json
json_data = '{"name": "Alice", "age": 20}'
python_obj = json.loads(json_data)
print(python_obj)

上記のコードでは、json_data変数にJSONデータを代入し、json.loads関数でPythonオブジェクトに変換しています。変換結果はpython_obj変数に代入され、print関数で出力されます。

以下は、PythonオブジェクトをJSONデータに変換する例です。

import json
python_obj = {"name": "Bob", "age": 25}
json_data = json.dumps(python_obj)
print(json_data)

上記のコードでは、python_obj変数にPythonオブジェクトを代入し、json.dumps関数でJSONデータに変換しています。変換結果はjson_data変数に代入され、print関数で出力されます。

PythonでのJSONデータの作成方法

PythonでJSONデータを作成するには、空のリストや辞書を作成し、その後に要素を追加していきます。以下は、空の辞書を作成し、要素を追加する例です。

import json
json_obj = {}
json_obj["name"] = "Charlie"
json_obj["age"] = 30
json_data = json.dumps(json_obj)
print(json_data)

上記のコードでは、空の辞書を作成し、json_obj変数に代入しています。その後、辞書に要素を追加しています。最後に、json.dumps関数でJSONデータに変換し、変換結果をprint関数で出力しています。

以下は、空のリストを作成し、要素を追加する例です。

import json
json_arr = []
json_arr.append("David")
json_arr.append("Eve")
json_data = json.dumps(json_arr)
print(json_data)

上記のコードでは、空のリストを作成し、json_arr変数に代入しています。その後、リストに要素を追加しています。最後に、json.dumps関数でJSONデータに変換し、変換結果をprint関数で出力しています。

PythonでのJSONデータへのリストの追加方法

PythonでJSONデータにリストを追加するには、まずJSONデータをPythonオブジェクトに変換し、リストを追加した後に再びJSONデータに変換します。以下は、JSONデータにリストを追加する例です。

import json
json_data = '["Alice", "Bob"]'
python_obj = json.loads(json_data)
python_obj.append("Charlie")
python_obj.append("David")
json_data = json.dumps(python_obj)
print(json_data)

上記のコードでは、JSONデータをPythonオブジェクトに変換し、リストに要素を追加しています。その後、再びJSONデータに変換し、変換結果をprint関数で出力しています。

PythonでのJSONデータへの変数の追加方法

PythonでJSONデータに変数を追加するには、辞書を使用します。辞書は、キーと値のペアを持つデータ型であり、JSONのオブジェクトに対応します。以下は、JSONデータに変数を追加する例です。

import json
json_data = '{"name": "Alice", "age": 20}'
python_obj = json.loads(json_data)
python_obj["gender"] = "female"
json_data = json.dumps(python_obj)
print(json_data)

上記のコードでは、JSONデータをPythonオブジェクトに変換し、辞書に要素を追加しています。その後、再びJSONデータに変換し、変換結果をprint関数で出力しています。

PythonでのJSONデータへの辞書の追加方法

PythonでJSONデータに辞書を追加するには、辞書を作成してJSONデータに追加します。以下は、JSONデータに辞書を追加する例です。

import json
json_data = '["Alice", "Bob"]'
python_obj = json.loads(json_data)
json_dict = {"Charlie": 30, "David": 35}
python_obj.append(json_dict)
json_data = json.dumps(python_obj)
print(json_data)

上記のコードでは、JSONデータをPythonオブジェクトに変換し、辞書を作成してリストに追加しています。その後、再びJSONデータに変換し、変換結果をprint関数で出力しています。

PythonでのJSONデータへの配列の追加方法

PythonでJSONデータに配列を追加するには、リストを作成してJSONデータに追加します。以下は、JSONデータにリストを追加する例です。

import json
json_data = '{"name": "Alice", "age": 20}'
python_obj = json.loads(json_data)
json_arr = ["female", "single"]
python_obj["info"] = json_arr
json_data = json.dumps(python_obj)
print(json_data)

上記のコードでは、JSONデータをPythonオブジェクトに変換し、リストを作成して辞書に追加しています。その後、再びJSONデータに変換し、変換結果をprint関数で出力しています。

まとめ

本記事では、PythonでJSONデータを作成し、変数を追加したり、リストや辞書を追加したりする方法を紹介しました。JSONデータを扱うことで、Web APIのレスポンスや設定ファイルの保存など、様々な場面で便利に使用することができます。