首頁 >後端開發 >Python教學 >如何從較大 JSON 結構中的字串中提取巢狀 JSON 資料?

如何從較大 JSON 結構中的字串中提取巢狀 JSON 資料?

Linda Hamilton
Linda Hamilton原創
2024-11-29 00:38:12352瀏覽

How to Extract Nested JSON Data from a String Within a Larger JSON Structure?

使用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))

導航鍵的階梯

要有效存取巢狀數據,您必須追蹤按鍵的路徑,就像梯子:

  1. 資料:字典
  2. video_info:字典列表
  3. 公告:🎜>字典列表
  4. 公告: 表示JSON 的字串data
content:

解析的JSON 資料中所需的欄位

載入與解析巢狀

提取公告字串後,您需要將其轉換回Python 的JSON 資料結構。這是透過使用 json.loads() 函數來載入字串來實現的。

尊重資料結構

遵循上述正確步驟,您可以確保正確導航資料結構。這可以防止因不正確的索引或類型轉換而導致的錯誤。

以上是如何從較大 JSON 結構中的字串中提取巢狀 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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