Maison > développement back-end > Tutoriel Python > Comment renvoyer les réponses JSON à partir des vues Flask ?

Comment renvoyer les réponses JSON à partir des vues Flask ?

Patricia Arquette
Libérer: 2025-01-05 01:31:41
original
631 Les gens l'ont consulté

How Do I Return JSON Responses from Flask Views?

Renvoi des réponses JSON à partir des vues Flask

Dans Flask, vous pouvez facilement renvoyer les réponses JSON à partir des vues pour renvoyer des données au client. Ceci est accompli en renvoyant une liste Python ou un dict à partir de la vue, que Flask convertira automatiquement en JSON.

Par exemple, si vous avez une vue qui analyse un fichier CSV et produit un résumé :

@app.route("/summary")
def summary():
    d = make_summary()
    # send it back as json
Copier après la connexion

Pour renvoyer ce résumé sous forme de réponse JSON, renvoyez simplement le dictionnaire directement depuis la vue. Flask le sérialisera automatiquement en JSON et l'enverra au client.

@app.route("/summary")
def summary():
    d = make_summary()
    return d
Copier après la connexion

Si vous utilisez une ancienne version de Flask ou si vous devez renvoyer un autre objet sérialisable JSON, vous pouvez importer et utiliser le jsonify de Flask function :

from flask import jsonify

@app.route("/summary")
def summary():
    d = make_summary()
    return jsonify(d)
Copier après la connexion

Cela convertira également l'objet en JSON avant de l'envoyer en réponse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal