Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengakses Data daripada Kamus JSON yang Ditukar dalam Python?

Bagaimana untuk Mengakses Data daripada Kamus JSON yang Ditukar dalam Python?

Patricia Arquette
Patricia Arquetteasal
2024-10-20 21:03:30835semak imbas

How to Access Data from Converted JSON Dictionaries in Python?

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!

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