Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membuat Kelas Python JSON Boleh Bersiri?

Bagaimana untuk Membuat Kelas Python JSON Boleh Bersiri?

DDD
DDDasal
2024-12-19 18:09:08191semak imbas

How to Make a Python Class JSON Serializable?

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!

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