Anda boleh menggunakan modul json
dalam Python untuk menghuraikan data format JSON dan menukarnya menjadi kamus atau objek senarai dalam Python. Untuk merentasi pasangan nilai kunci dalam data JSON, kami boleh melaksanakannya melalui kamus atau senarai traversal dalam Python.
Sebagai contoh, untuk data berformat JSON berikut:
{ "name": "Alice", "age": 25, "skills": ["Python", "Java", "C++"], "address": { "city": "Beijing", "country": "China" } }
kita boleh menggunakan modul json
dan fungsi loads()
untuk menukarnya menjadi objek kamus dalam Python:
import json data = '{"name": "Alice", "age": 25, "skills": ["Python", "Java", "C++"], "address": {"city": "Beijing", "country": "China"}}' result = json.loads(data)
Seterusnya, kita boleh melintasi semua pasangan nilai kunci melalui kaedah items()
kamus:
for key, value in result.items(): print(key, value)
Kod di atas akan mengeluarkan kandungan berikut mengikut urutan:
nama Alice
umur 25
kemahiran ['Python', 'Java', 'C++']
alamat {'city': 'Beijing', 'country': 'China'}
Selain itu, untuk kamus bersarang, kami juga boleh mengakses sub-elemen melalui akses berbilang kunci:
print(result['address']['city']) # 输出'Beijing'
Untuk elemen tatasusunan dalam data format JSON, kami boleh mengakses melalui traversal senarai:
for skill in result['skills']: print(skill)
Kod di atas akan mengeluarkan kandungan berikut mengikut turutan:
Python
Java
C++
Ringkasnya, dalam Python, anda boleh menggunakan kamus atau List traversal digunakan untuk melintasi pasangan nilai kunci dalam data format JSON Kaedah traversal khusus bergantung pada sama ada anda mendapat objek kamus atau objek senarai selepas menghuraikan data JSON dan struktur data JSON.
1 Kembalikan senarai pasangan nilai kunci dengan memanggil item kamus, dan kemudian gunakan kekunci dan pembolehubah nilai untuk menerima data yang terkandung dalam senarai masing-masing.
2 Akhir sekali, akses nilai kunci satu demi satu dalam gelung for melalui pembolehubah kunci dan nilai.
Contoh
age = { 'Tom': 18, 'Jerry': 12, 'Bob': 23, 'Ann': 31 } for key, value in age.items(): print(f"Key:{key},Value:{value}") # output: # Key:Tom,Value:18 # Key:Jerry,Value:12 # Key:Bob,Value:23 # Key:Ann,Value:31
Atas ialah kandungan terperinci Cara menggunakan traversal pasangan nilai kunci data json dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!