Heim >Backend-Entwicklung >Python-Tutorial >Wie gebe ich JSON-Antworten aus Flask-Ansichten zurück?

Wie gebe ich JSON-Antworten aus Flask-Ansichten zurück?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-05 01:31:41679Durchsuche

How Do I Return JSON Responses from Flask Views?

JSON-Antworten von Flask-Ansichten zurückgeben

In Flask können Sie ganz einfach JSON-Antworten von Ansichten zurückgeben, um Daten an den Client zurückzusenden. Dies wird erreicht, indem eine Python-Liste oder ein Python-Diktat aus der Ansicht zurückgegeben wird, die Flask automatisch in JSON konvertiert.

Wenn Sie beispielsweise eine Ansicht haben, die eine CSV-Datei analysiert und eine Zusammenfassung erstellt:

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

Um diese Zusammenfassung als JSON-Antwort zurückzugeben, geben Sie einfach das Wörterbuch direkt aus der Ansicht zurück. Flask serialisiert es automatisch in JSON und sendet es an den Client.

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

Wenn Sie eine ältere Version von Flask verwenden oder ein anderes JSON-serialisierbares Objekt zurückgeben müssen, können Sie Flasks jsonify importieren und verwenden Funktion:

from flask import jsonify

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

Dadurch wird das Objekt auch in JSON konvertiert, bevor es als Antwort gesendet wird.

Das obige ist der detaillierte Inhalt vonWie gebe ich JSON-Antworten aus Flask-Ansichten zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn