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

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

Barbara Streisand
發布: 2024-11-09 01:51:02
原創
747 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板