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.
Pertimbangkan contoh data JSON berikut:
<code class="python">my_json = { "name": "ns1:timeSeriesResponseType", "value": { "queryInfo": { "creationTime": 1349724919000, # ... other data } } }</code>
Untuk mengakses nilai "creationTime", gunakan sintaks berikut:
<code class="python">query_info = my_json["value"]["queryInfo"] creation_time = query_info["creationTime"]</code>
Memecahkannya:
Oleh itu, creation_time akan mempunyai nilai 1349724919000.
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!