Cara Membuat Kelas Python JSON Serializable
Serialization ialah proses menukar objek kepada format yang boleh disimpan atau dihantar. JSON (JavaScript Object Notation) ialah format data popular yang digunakan untuk menghantar data antara aplikasi.
Untuk mensiri kelas Python kepada JSON, anda perlu melaksanakan dikt kaedah khas. dict mengembalikan kamus yang mengandungi atribut objek. Anda kemudiannya boleh menggunakan fungsi json.dumps() untuk mensiri kamus kepada JSON.
Contohnya:
class FileItem: def __init__(self, fname): self.fname = fname
Untuk mensiri kelas FileItem kepada JSON, anda boleh melaksanakan dict kaedah khas sebagai berikut:
class FileItem: def __init__(self, fname): self.fname = fname def __dict__(self): return {'fname': self.fname}
Anda kemudiannya boleh menggunakan fungsi json.dumps() untuk menyerikan objek FileItem kepada JSON:
import json x = FileItem('/foo/bar') json_data = json.dumps(x, default=lambda o: o.__dict__)
Lalai =lambda o: o.__dict__ hujah diperlukan kerana Kelas FileItem tidak boleh bersiri JSON asli. Argumen ini memberitahu fungsi json.dumps() untuk memanggil kaedah dict objek sebelum mensirikannya.
Data JSON yang terhasil ialah:
{"fname": "/foo/bar"}
Atas ialah kandungan terperinci Bagaimana untuk Membuat Kelas Python JSON Boleh Bersiri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!