Предполагая, что вы хотите использовать функцию jsonify
, вы можете сделать это, определив пользовательский JSONEncoder следующим образом:
from quart.json import JSONEncoder
class CustomJSONEncoder(JSONEncoder):
def default(self, obj):
if isinstance(obj, Color):
return obj.t
elif isinstance(obj, ObjA):
return {
'name': obj.name,
'_color': self.default(obj._color),
}
else:
return JSONEncoder.default(self, obj)
app = Quart(__name__)
app.json_encoder = CustomJSONEncoder
Примечание. Я изменил переменную __color
на _color
наизбегайте проблем с искажением имен.