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
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)
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'}
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!