JSON データを Python オブジェクトに変換する
JSON データの操作は、Web 開発における一般的なタスクです。 Python アプリケーションで JSON データを効率的に利用するには、多くの場合、JSON データを Python オブジェクトに変換する必要があります。この記事では、この変換を実現する方法を説明します。
現在の Django ビューは、単純な JSON オブジェクトを処理するための基本的なアプローチです。ただし、複雑な JSON データ構造の場合は、より構造化されたアプローチが望ましいです。 JSON を Python オブジェクトに変換すると、操作やデータベースへの保存が容易になります。
Python 3 では、この変換を 1 行で実行できます。
import json from types import SimpleNamespace json_data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}' # Convert JSON into a Python object with attributes corresponding to dict keys obj = json.loads(json_data, object_hook=lambda d: SimpleNamespace(**d)) print(obj.name) # John Smith print(obj.hometown.name) # New York print(obj.hometown.id) # 123
Python 2 では、変換プロセスは若干異なります:
import json from collections import namedtuple json_data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}' # Convert JSON into a namedtuple object obj = json.loads(json_data, object_hook=lambda d: namedtuple('Person', d.keys())(*d.values())) print(obj.name) # John Smith print(obj.hometown.name) # New York print(obj.hometown.id) # 123
これらの手法を利用すると、JSON データを Python オブジェクトにシームレスに変換でき、効率的なデータ操作が可能になります。
以上がJSON データを Python オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。