ホームページ  >  記事  >  バックエンド開発  >  JSON データを Python オブジェクトに変換するにはどうすればよいですか?

JSON データを Python オブジェクトに変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-09 01:51:02715ブラウズ

How to Convert JSON Data into Python Objects?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。