從Flask 視圖返回JSON 回應
在Flask 中,視圖可以方便地以JSON 格式返回數據,從而可以與前端無縫整合應用程式。讓我們探討一下這是如何實現的。
要傳回 JSON 回應,視圖函數可以直接傳回 Python 字典或列表,Flask 會使用其 jsonify 函數自動將其轉換為 JSON。例如:
@app.route("/summary") def summary(): d = make_summary() return d
這種方法適用於最近的 Flask 版本。對於舊版本,或者如果您需要對JSON 序列化過程進行更多控制,可以導入jsonify 函數並明確使用它:
from flask import jsonify @app.route("/summary") def summary(): d = make_summary() return jsonify(d)
使用jsonify 允許自訂JSON 處理,例如指定自訂序列化程序或使用JSONP。以下是一些其他範例:
# Customizing JSON serialization return jsonify({'foo': 'bar'}, {'_custom': lambda obj: obj.CustomFooSerializer() }) # JSONP response with callback parameter return jsonify(foo='bar'), 200, {'jsonp':'myCallback'}
透過從 Flask 視圖傳回 JSON 回應,開發人員可以輕鬆建立 RESTful API 或以一致且可使用的格式為客戶端應用程式提供資料。
以上是如何從 Flask 視圖傳回 JSON 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!