且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用 Flask 的 jsonify 时,将 datetime.date 保留为 'yyyy-mm-dd' 格式

更新时间:2022-12-04 22:18:00

Following 这个片段你可以这样做:

Following this snippet you can do this:

from flask.json import JSONEncoder
from datetime import date


class CustomJSONEncoder(JSONEncoder):
    def default(self, obj):
        try:
            if isinstance(obj, date):
                return obj.isoformat()
            iterable = iter(obj)
        except TypeError:
            pass
        else:
            return list(iterable)
        return JSONEncoder.default(self, obj)

app = Flask(__name__)
app.json_encoder = CustomJSONEncoder

路线:

import datetime as dt

@app.route('/', methods=['GET'])
def index():
    now = dt.datetime.now()
    return jsonify({'now': now})