Python 3でJSONデータをPythonオブジェクトに変換する方法

PYTHON3 チュートリアル

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 json

json_data = ‘{“name”: “John”, “age”: 30, “city”: “Tokyo”}’
python_obj = json.loads(json_data)

print(python_obj)
“`

上記のコードでは、json.loads()メソッドを使用してJSONデータをPythonオブジェクトに変換し、その結果を出力しています。これにより、JSONデータをPythonで扱いやすい形に変換することができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments