首頁  >  文章  >  後端開發  >  如何從複雜的巢狀 JSON 資料結構中提取值?

如何從複雜的巢狀 JSON 資料結構中提取值?

Susan Sarandon
Susan Sarandon原創
2024-11-01 03:09:28498瀏覽

How to Extract Values from Complex Nested JSON Data Structures?

從巢狀的JSON 資料結構中擷取值

解析JSON 資料時,您可能會遇到複雜的巢狀結構,這使得提取特定值變得困難。本指南介紹如何導航這些結構並直接提取所需的值。

特定值擷取

例如,考慮以下 JSON 資料:

<code class="json">{
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000
        }
    }
}</code>

要擷取「creationTime」值,請依照下列步驟操作:

  1. 存取根物件的「value」鍵:my_json['value']。
  2. 存取「value」字典的「queryInfo」鍵:my_json['value']['queryInfo']。
  3. 存取「queryInfo」字典的「creationTime」鍵:my_json['value'][' queryInfo']['creationTime'].

結果值為 1349724919000。

一般路徑辨識

辨識路徑到一個值,請依照下列步驟操作:

  1. 從根物件開始,向下遍歷層次結構。
  2. 對於每個級別,標識包含所需值的子物件的鍵.
  3. 將每個鍵附加到路徑中,並用句點 (.) 分隔。

在上面的示例中,“creationTime”值的路徑是my_json.value.queryInfo .creationTime.

示例代碼

要使用Python提取「creationTime」值,您可以使用以下程式碼:

<code class="python">my_json = {
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000
        }
    }
}
creation_time = my_json['value']['queryInfo']['creationTime']</code>

此程式碼示範了從巢狀 JSON 結構中直接提取特定值。

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

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