Custom Json Encoder
flask-mongoengine have option to add custom encoder for flask By this way you can handle encoding special object
Examples:
from flask_mongoengine.json import MongoEngineJSONProvider
class CustomJSONEncoder(MongoEngineJSONProvider):
@staticmethod
def default(obj):
if isinstance(obj, set):
return list(obj)
if isinstance(obj, Decimal128):
return str(obj)
return MongoEngineJSONProvider.default(obj)
# Tell your flask app to use your customised JSON encoder
app.json_provider_class = CustomJSONEncoder
app.json = app.json_provider_class(app)