Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengeluarkan Nilai dengan Cekap daripada Struktur JSON Bersarang Dalam dalam Python?

Bagaimana untuk Mengeluarkan Nilai dengan Cekap daripada Struktur JSON Bersarang Dalam dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-10-31 07:37:30430semak imbas

How to Efficiently Extract Values from Deeply Nested JSON Structures in Python?

Mengambil semula Data Bersarang daripada JSON Structures

Apabila menghuraikan data JSON yang kompleks, mungkin sukar untuk mengekstrak nilai khusus daripada struktur bersarang dalam. Artikel ini menyediakan penyelesaian kepada isu ini dengan menggariskan cara untuk menavigasi data bersarang dengan cekap menggunakan kamus Python dan sintaks pengindeksan senarai.

Memahami Struktur Data

Pertimbangkan contoh data JSON berikut:

<code class="python">my_json = {
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000,
            # ... other data
        }
    }
}</code>

Mengekstrak Nilai Tertentu

Untuk mengakses nilai "creationTime", gunakan sintaks berikut:

<code class="python">query_info = my_json["value"]["queryInfo"]
creation_time = query_info["creationTime"]</code>

Memecahkannya:

  • my_json["value"] mengakses nilai kekunci "value" dalam kamus luar (data JSON yang dihuraikan itu sendiri).
  • query_info["creationTime"] mengakses nilai kekunci "creationTime" dalam kamus "queryInfo" (yang diperoleh daripada my_json["value"]).

Oleh itu, creation_time akan mempunyai nilai 1349724919000.

Mengerti Kod Pengekstrakan

Untuk data bersarang dengan tahap pembolehubah sarang, anda boleh menggunakan pendekatan yang lebih umum:

<code class="python">def get_nested_value(data, key_path):
    keys = key_path.split(".")
    value = data
    for key in keys:
        value = value[key]
    return value</code>

Penggunaan:

<code class="python">creation_time = get_nested_value(my_json, "value.queryInfo.creationTime")</code>

Fungsi ini mengambil kamus data dan laluan utama ( cth., "value.queryInfo.creationTime") dan mengakses nilai bersarang secara berulang sehingga nilai yang diingini diperoleh.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Nilai dengan Cekap daripada Struktur JSON Bersarang Dalam dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn