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

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

Barbara Streisand
Libérer: 2024-12-21 13:13:09
original
184 Les gens l'ont consulté

How Can I Return JSON Responses from Flask Views?

Renvoi des réponses JSON à partir des vues Flask

Dans Flask, les vues peuvent facilement renvoyer des données au format JSON, permettant une intégration transparente avec le front-end candidatures. Explorons comment cela est réalisé.

Pour renvoyer une réponse JSON, la fonction d'affichage peut renvoyer directement un dictionnaire ou une liste Python, et Flask le convertira automatiquement en JSON à l'aide de sa fonction jsonify. Par exemple :

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

Cette approche convient aux versions récentes de Flask. Pour les anciennes versions, ou si vous avez besoin de plus de contrôle sur le processus de sérialisation JSON, vous pouvez importer la fonction jsonify et l'utiliser explicitement :

from flask import jsonify

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

L'utilisation de jsonify permet une gestion JSON personnalisée, par exemple en spécifiant des sérialiseurs personnalisés ou en utilisant JSONP. Voici quelques exemples supplémentaires :

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

# JSONP response with callback parameter
return jsonify(foo='bar'), 200, {'jsonp':'myCallback'}
Copier après la connexion

En renvoyant les réponses JSON à partir des vues Flask, les développeurs peuvent facilement créer des API RESTful ou fournir des données dans un format cohérent et consommable pour les applications clientes.

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