將JSON 資料轉換為Python 物件以用於Django 資料庫儲存
在您的Django 應用程式中,您有來自Facebook API的JSON 數據,需要儲存在資料庫中。目前,您正在手動處理轉換,這對於複雜的資料結構來說可能會變得麻煩且低效。
幸運的是,有一種方法可以透過使用JSON 的object_hook 參數將JSON 資料轉換為Python 物件來簡化和加速此流程.
Python 3 解決方案
Python 3 解決方案
import json from types import SimpleNamespace data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}' x = json.loads(data, object_hook=lambda d: SimpleNamespace(**d))
Python 3 解決方案
使用Python 3,您可以優雅地將JSON資料轉換為具有與字典鍵對應的屬性的物件:
這將傳回一個具有 name、home.name 和 home.id 屬性的物件。
import json from collections import namedtuple data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}' x = json.loads(data, object_hook=lambda d: namedtuple('X', d.keys())(*d.values()))
Python 2 解決方案
對於Python 2,您可以使用nametuple 和object_hook :
以上是如何將 JSON 資料轉換為 Python 物件以實現高效的 Django 資料庫儲存?的詳細內容。更多資訊請關注PHP中文網其他相關文章!