Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich JSON-Antworten von Flask-Ansichten zurückgeben?

Wie kann ich JSON-Antworten von Flask-Ansichten zurückgeben?

Barbara Streisand
Freigeben: 2024-12-21 13:13:09
Original
185 Leute haben es durchsucht

How Can I Return JSON Responses from Flask Views?

JSON-Antworten von Flask-Ansichten zurückgeben

In Flask können Ansichten bequem Daten in einem JSON-Format zurückgeben, was eine nahtlose Integration mit dem Front-End ermöglicht Anwendungen. Lassen Sie uns untersuchen, wie dies erreicht wird.

Um eine JSON-Antwort zurückzugeben, kann die Ansichtsfunktion direkt ein Python-Wörterbuch oder eine Python-Liste zurückgeben, und Flask konvertiert diese mithilfe seiner jsonify-Funktion automatisch in JSON. Zum Beispiel:

@app.route("/summary")
def summary():
    d = make_summary()
    return d
Nach dem Login kopieren

Dieser Ansatz ist für aktuelle Flask-Versionen geeignet. Für ältere Versionen oder wenn Sie mehr Kontrolle über den JSON-Serialisierungsprozess benötigen, können Sie die jsonify-Funktion importieren und explizit verwenden:

from flask import jsonify

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

Die Verwendung von jsonify ermöglicht eine benutzerdefinierte JSON-Verarbeitung, z. B. die Angabe benutzerdefinierter Serialisierer oder mit JSONP. Hier sind einige weitere Beispiele:

# Customizing JSON serialization
return jsonify({'foo': 'bar'}, {'_custom': lambda obj: obj.CustomFooSerializer() })

# JSONP response with callback parameter
return jsonify(foo='bar'), 200, {'jsonp':'myCallback'}
Nach dem Login kopieren

Durch die Rückgabe von JSON-Antworten aus Flask-Ansichten können Entwickler problemlos RESTful-APIs erstellen oder Daten in einem konsistenten und verbrauchbaren Format für Clientanwendungen bereitstellen.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Antworten von Flask-Ansichten zurückgeben?. 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