使用Flask的内置
jsonify函数,因为它已经扩展为可以使用日期:
from Flask import jsonify@app.route('/temp')def temp(): # Load database results # and then ... return jsonify(data=cur.fetchall())数据将通过一个data包含行数组的单键()作为对象
fetchall返回(根据行返回的形式将其表示为数组或对象)。
如果需要序列化更多类型(例如,要返回
date而不是
datetime实例),则需要
json_enprer用J
SONEnprer知道如何处理类型的子类覆盖Flask的属性:
class SpecializedJSonEnprer(JSONEnprer): def default(o): if isinstance(o, date): return date.strftime("%Y-%m-%d") else: super(SpecializedJSONEnprer, self).default(o)然后可以在Flask实例上设置它:
app.json_enprer = SpecializedJSONEnprer
现在,你将能够同时处理dates和datetime。



