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
Freigeben: 2025-01-05 01:31:41
Original
664 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage