使用JSON 字串存取複雜JSON 中的巢狀資料
處理複雜JSON 資料時,您可能會遇到其中一個值為另一個JSON 字串。這可能會為提取所需數據帶來挑戰。在這種情況下,您將看到 JSON 數據,其中包含一個以字串形式保存附加 JSON 數據的公告鍵。
要存取此嵌套JSON 資料中的「內容」字段,正確的方法是使用以下方法步驟:
import json # Load the raw JSON data raw_replay_data = json.loads('...') # Navigate to the announcement data announcement = raw_replay_data['data']['video_info'][0]['announcement'] # Parse the announcement string as JSON announcement_data = json.loads(announcement) # Extract the desired content content = announcement_data['content'] print(content) # Output: 'FOLLOW ME PLEASE'
理解資料結構
掌握底層資料結構,至關重要以結構化格式視覺化JSON 資料。使用 JSONLint等工具或以下程式碼可以增強這種理解:
print(json.dumps(raw_replay_data, indent=4))
導航鍵的階梯
要有效存取巢狀數據,您必須追蹤按鍵的路徑,就像梯子:
解析的JSON 資料中所需的欄位
載入與解析巢狀
提取公告字串後,您需要將其轉換回Python 的JSON 資料結構。這是透過使用 json.loads() 函數來載入字串來實現的。
尊重資料結構
遵循上述正確步驟,您可以確保正確導航資料結構。這可以防止因不正確的索引或類型轉換而導致的錯誤。以上是如何從較大 JSON 結構中的字串中提取巢狀 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!