Mengakses Data dalam Kamus JSON yang Ditukar
Apabila cuba menukar kamus kepada JSON, anda mungkin menghadapi kesukaran untuk mengakses data sebagai yang ditukar objek ialah rentetan.
Pertimbangkan contoh berikut:
<code class="python">r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating']))</code>
Kod ini cuba menulis medan 'rating' pada fail selepas menukar kamus kepada JSON. Walau bagaimanapun, ini menghasilkan TypeError: indeks rentetan mestilah integer, bukan str.
Isu ini berpunca daripada fakta bahawa json.dumps() menukar kamus menjadi perwakilan rentetan, bukan objek JSON. Untuk mengakses data, anda mesti memuatkan semula rentetan itu dahulu ke dalam kamus menggunakan kaedah json.loads().
Fikirkan json.dumps() sebagai kaedah simpan dan json. loads() sebagai kaedah mendapatkan semula. Berikut ialah contoh kod yang dikemas kini:
<code class="python">import json r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) loaded_r = json.loads(r) loaded_r['rating'] # Output 3.5 type(r) # Output str type(loaded_r) # Output dict</code>
Kini, loaded_r ialah kamus dan anda boleh mengakses medannya seperti yang diharapkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Data daripada Kamus JSON yang Ditukar dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!