首頁 >後端開發 >Python教學 >如何從 Flask 視圖傳回 JSON 回應?

如何從 Flask 視圖傳回 JSON 回應?

Barbara Streisand
Barbara Streisand原創
2024-12-21 13:13:09185瀏覽

How Can I Return JSON Responses from Flask Views?

從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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn