Ich mache einen Encoder für die Konvertierung von Python-Objekten in JSON und bei der Recherche sehe ich viele Lösungen, die eine default
Methode enthalten. Ich bin kein Experte in Python, aber definitiv auch kein Anfänger, und ich frage mich, ob ich irgendwie vermisste, dass es eine default
Methode gibt, die automatisch ausgeführt wird, wenn eine Klasse aufgerufen wird. Oder, ist das nur, weil ich von der JSONEcoder
Klasse geerbt habe (die eine Standardmethode hat, und ich jetzt gerade überschreibe)? Kann jemand klären? Und wenn ja, ist es im Prinzip das gleiche wie die Methode?default() Methode in Python
By the way, mein Encoder sieht wie folgt aus, wenn Sie eher ein visueller benötigen:
class ComplexEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, my_custom_object):
return str(obj)
return json.JSONEncoder.default(self, obj)
Ja, genau das habe ich auch angefangen zu denken. Ich war mir nicht sicher, ob default() eine Art "magische Methode" war, von der ich nichts wusste. Vielen Dank! – AmericanMade