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

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

Patricia Arquette
Patricia Arquette原創
2025-01-05 01:31:41631瀏覽

How Do I Return JSON Responses from Flask Views?

從Flask 視圖返回JSON 回應

在Flask 中,您可以輕鬆地從視圖返回JSON 回應,以將資料傳回客戶端。這是透過從視圖傳回 Python 清單或字典來完成的,Flask 會自動將其轉換為 JSON。

例如,如果您有一個分析 CSV 檔案並產生摘要的視圖:

@app.route("/summary")
def summary():
    d = make_summary()
    # send it back as json

要以 JSON 回應的形式傳回此摘要,只需直接從檢視傳回字典即可。 Flask 會自動序列化為 JSON 並傳送給客戶端。

@app.route("/summary")
def summary():
    d = make_summary()
    return d

如果你使用的是舊版本的Flask 或需要返回不同的JSON 可序列化對象,你可以導入並使用Flask 的jsonify function:

from flask import jsonify

@app.route("/summary")
def summary():
    d = make_summary()
    return jsonify(d)

這還會將物件轉換為JSON,然後再將其作為回應發送。

以上是如何從 Flask 視圖傳回 JSON 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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