python-flask中Object of type 'Decimal' is not JSON serializable 报错_解决方法

只需重写flask.json中的JSONEncoder方法

from flask import Flask as _Flask
from flask.json import JSONEncoder as _JSONEncoder

class JSONEncoder(_JSONEncoder):
    def default(self, o):
        import decimal
        if isinstance(o, decimal.Decimal):

            return float(o)

        super(JSONEncoder, self).default(o)

class Flask(_Flask):
    json_encoder = JSONEncoder

你可能感兴趣的:(Python模块)