Python 3でJSONデータをPythonオブジェクトに変換する方法
Python 3では、JSON形式のデータをPythonのデータ構造に変換するために、json
モジュールを使用します。このモジュールにはloads()
メソッドが用意されており、これを使うことでJSON文字列をPythonオブジェクトに変換することができます。
JSONデータをPythonオブジェクトに変換する基本的な方法
import json # JSONデータ json_data = '{"name": "Alice", "age": 30, "city": "Tokyo"}' # JSONデータをPythonオブジェクトに変換 python_obj = json.loads(json_data) print(python_obj)
上記のコードでは、json_data
というJSON形式の文字列をPythonオブジェクトに変換しています。変換後のオブジェクトはpython_obj
に格納され、print()
関数を使ってその内容を表示しています。
JSONデータが配列の場合の変換方法
import json # JSON配列データ json_array = '[{"name": "Bob", "age": 25}, {"name": "Charlie", "age": 35}]' # JSONデータをPythonオブジェクトに変換 python_array = json.loads(json_array) print(python_array)
上記の例では、JSONデータが配列形式の場合を示しています。json_array
をPythonオブジェクトに変換し、python_array
に格納しています。変換後の結果を表示しています。
JSONデータからPythonオブジェクトへの変換でエラーが発生した場合の処理
import json # 不正なJSONデータ invalid_json = '{"name": "David", "age": 40, "city": "Osaka"' try: python_obj = json.loads(invalid_json) print(python_obj) except json.JSONDecodeError as e: print("JSONデータの変換に失敗しました:", e)
もしJSONデータが不正な形式である場合、json.loads()
の処理中にJSONDecodeError
が発生します。このようなエラーが発生した場合、try-except
ブロックを使ってエラー処理を行うことができます。
Python 3では、JSONデータをPythonオブジェクトに変換するために、標準ライブラリのjsonモジュールを使用します。jsonモジュールには、loads()メソッドが用意されており、これを使うことでJSONデータをPythonオブジェクトに変換することができます。
例えば、以下のようなJSONデータがあるとします。
“`json
{
“name”: “John”,
“age”: 30,
“city”: “Tokyo”
}
“`このJSONデータをPythonオブジェクトに変換するには、以下のようにします。
“`python
import jsonjson_data = ‘{“name”: “John”, “age”: 30, “city”: “Tokyo”}’
python_obj = json.loads(json_data)print(python_obj)
“`上記のコードでは、json.loads()メソッドを使用してJSONデータをPythonオブジェクトに変換し、その結果を出力しています。これにより、JSONデータをPythonで扱いやすい形に変換することができます。