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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章