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

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

Patricia Arquette
Lepaskan: 2024-10-20 21:03:30
asal
931 orang telah melayarinya

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

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

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!

sumber:php
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