JSON serialization (creating new or refactoring existing implementation)
Created by: Durman
Will see if it is possible to make it in more OOP way.
class A:
def __init__(self, v):
self.v = v
def to_json(self):
return {type(self).__name__: {'v': self.v, }}
def json_encoder(o):
try:
return o.to_json()
except AttributeError:
raise TypeError
json.dumps([1,2,3,A(1)], default=json_encoder)
'[1, 2, 3, {"A": {"v": 1}}]'