首頁  >  文章  >  後端開發  >  如何將 JSON 資料轉換為 Python 物件?

如何將 JSON 資料轉換為 Python 物件?

Barbara Streisand
Barbara Streisand原創
2024-11-09 01:51:02716瀏覽

How to Convert JSON Data into Python Objects?

將 JSON 資料轉換為 Python 物件

使用 JSON 資料是 Web 開發中常見的任務。為了在 Python 應用程式中有效利用 JSON 數據,通常需要將其轉換為 Python 物件。在本文中,我們將示範如何實現這種轉換。

您目前的 Django 視圖是處理簡單 JSON 物件的基本方法。然而,對於複雜的 JSON 資料結構,需要更結構化的方法。將 JSON 轉換為 Python 物件可以更輕鬆地在資料庫中進行操作和儲存。

使用Python 3,您可以在一行中實現此轉換:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn