Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-10-31 07:37:30
asal
515 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Penggunaan:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan