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

Bagaimana untuk Mengakses Data daripada JSON Ditukar daripada Kamus?

Barbara Streisand
Barbara Streisandasal
2024-10-20 21:05:30156semak imbas

How to Access Data from JSON Converted from Dictionary?

Mengakses Data dalam JSON Ditukar daripada Kamus

Apabila cuba mengakses data daripada objek JSON yang ditukar daripada kamus, anda mungkin menghadapi masalah seperti ditunjukkan dalam kod berikut:

r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))

Kod ini bertujuan untuk menulis nilai rating dalam objek JSON r ke fail. Walau bagaimanapun, ralat berlaku kerana json.dumps() mengembalikan perwakilan rentetan kamus, bukan objek JSON.

Penyelesaian: Memuatkan Rentetan JSON ke dalam Kamus

Kepada akses data daripada rentetan JSON, anda perlu memuatkannya semula ke dalam kamus menggunakan json.loads(). Kaedah ini mendapatkan semula objek JSON daripada rentetan.

import json

r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)  # Save as string
loaded_r = json.loads(r)  # Retrieve as dictionary
print(loaded_r['rating'])  # Output: 3.5

Memahami json.dumps() dan json.loads()

  • json.dumps() ): Menukar kamus kepada rentetan JSON untuk penyimpanan atau penghantaran.
  • json.loads(): Menyahkod rentetan JSON ke dalam kamus untuk digunakan dalam program anda.

Dengan memahami perbezaan antara menyimpan dan mendapatkan JSON, anda boleh mengakses data daripada kamus yang telah ditukar kepada dan daripada rentetan JSON.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Data daripada JSON Ditukar daripada Kamus?. 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