Returning JSON Responses from Flask Views
In Flask, you can easily return JSON responses from views to send data back to the client. This is accomplished by returning a Python list or dict from the view, which Flask will automatically convert to JSON.
For example, if you have a view that analyzes a CSV file and produces a summary:
@app.route("/summary") def summary(): d = make_summary() # send it back as json
To return this summary as a JSON response, simply return the dictionary directly from the view. Flask will automatically serialize it to JSON and send it to the client.
@app.route("/summary") def summary(): d = make_summary() return d
If you are using an older version of Flask or need to return a different JSON-serializable object, you can import and use Flask's jsonify function:
from flask import jsonify @app.route("/summary") def summary(): d = make_summary() return jsonify(d)
This will also convert the object to JSON before sending it as a response.
The above is the detailed content of How Do I Return JSON Responses from Flask Views?. For more information, please follow other related articles on the PHP Chinese website!