Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan modul json untuk menukar objek Python kepada rentetan JSON dalam Python 3.x
Cara menggunakan modul json dalam Python 3.x untuk menukar objek Python kepada rentetan JSON
JSON (JavaScript Object Notation) ialah format pertukaran data biasa yang digunakan secara meluas dalam penghantaran dan penyimpanan data bahagian hadapan dan belakang. Python menyediakan modul json untuk memproses data JSON. Dalam artikel ini, kita akan belajar cara menukar objek Python kepada rentetan JSON menggunakan modul json.
Gunakan kaedah json.dumps() untuk menukar objek Python kepada rentetan JSON
Untuk menukar objek Python kepada rentetan JSON, kita boleh menggunakan kaedah json.dumps(). Kaedah dumps() menerima objek Python sebagai parameter dan mengembalikan rentetan JSON yang sepadan.
Berikut ialah contoh untuk menukar objek kamus Python kepada rentetan JSON:
import json person = { "name": "Lucy", "age": 25, "city": "New York" } json_str = json.dumps(person) print(json_str)
Hasil output ialah:
{"name": "Lucy", "age": 25, "city": "New York"}
Kita dapat melihat bahawa apabila menukar orang objek kamus Python kepada rentetan JSON, format dan kamus bagi rentetan Jadilah konsisten. Pasangan nilai kunci dipisahkan dengan titik bertindih dan berbilang pasangan nilai kunci dipisahkan dengan koma.
Gunakan kaedah json.dump() untuk menulis objek Python pada fail
Jika kita ingin menukar objek Python kepada rentetan JSON dan menulisnya pada fail, kita boleh menggunakan kaedah json.dump(). Kaedah dump() menerima dua parameter: objek Python untuk ditukar dan objek fail untuk ditulis.
Berikut ialah contoh untuk menukar objek kamus Python kepada rentetan JSON dan menulisnya ke fail:
import json person = { "name": "Lucy", "age": 25, "city": "New York" } with open('person.json', 'w') as json_file: json.dump(person, json_file)
Selepas melaksanakan kod di atas, fail bernama person.json akan dijana dengan kandungan:
{"name": "Lucy", "age": 25, "city": "New York"}
Gunakan kaedah json.loads() untuk menukar rentetan JSON kepada objek Python
Sepadan dengan kaedah json.dumps() ialah kaedah json.loads(), yang digunakan untuk menukar rentetan JSON kepada objek Python.
Berikut ialah contoh untuk menukar rentetan JSON kepada objek kamus Python:
import json json_str = '{"name": "Lucy", "age": 25, "city": "New York"}' person = json.loads(json_str) print(person)
Hasil output ialah:
{'name': 'Lucy', 'age': 25, 'city': 'New York'}
Seperti yang anda lihat, selepas menukar rentetan JSON kepada objek Python, kami boleh mengendalikan kamus Python objek seperti Akses pasangan nilai kunci.
Gunakan kaedah json.load() untuk membaca data JSON daripada fail dan menukarnya menjadi objek Python
Jika kita mempunyai fail JSON dan ingin membaca kandungannya dan menukarnya menjadi objek Python, kita boleh menggunakan json .load() kaedah . Kaedah load() menerima objek fail sebagai parameter.
Berikut ialah contoh membaca data JSON daripada fail person.json dan menukarnya kepada objek kamus Python:
import json with open('person.json', 'r') as json_file: person = json.load(json_file) print(person)
Output adalah sama seperti contoh sebelumnya:
{'name': 'Lucy', 'age': 25, 'city': 'New York'}
Kita dapat melihat bahawa fail JSON ialah dibaca Selepas kandungan ditukar kepada objek Python, kita boleh mengakses pasangan nilai kunci seperti mengendalikan objek kamus Python.
Ringkasan
Dengan modul json, kita boleh menukar objek Python kepada rentetan JSON dan menulisnya ke fail dengan mudah. Pada masa yang sama, kami juga boleh menukar rentetan JSON ke objek Python untuk memanipulasi data di dalamnya dengan mudah. Apabila berinteraksi dengan data bahagian hadapan dan bahagian belakang, menggunakan modul json boleh memudahkan pemprosesan dan penghantaran data.
Atas ialah kandungan terperinci Cara menggunakan modul json untuk menukar objek Python kepada rentetan JSON dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!