koddla

Yazılımcıları bilgi ile güçlendirir.

Python’da bir sınıf objesi JSON ile nasıl serialize edilir?

En kolay yol toJSON() metodunu implement etmek olacaktır:

.toJSON() 

Serialize edilebilir bir sınıf yerine bir serialize edici yöntem yazalım:

import json

class Object:
    def toJSON(self):
        return json.dumps(self, default=lambda o: o.__dict__, 
            sort_keys=True, indent=4)

Yani seri hale getirmek için şunu yapıyoruz:

me = Object()
me.name = "Onur"
me.age = 35
me.dog = Object()
me.dog.name = "Apollo"

print(me.toJSON())

Çıktı:

{
    "age": 35,
    "dog": {
        "name": "Apollo"
    },
    "name": "Onur"
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top