Je ne suis pas sûr de comprendre le but de la flask.jsonify
méthode. J'essaie de créer une chaîne JSON à partir de ceci:
data = {"id": str(album.id), "title": album.title}
mais ce que je reçois json.dumps
diffère de ce que je reçois flask.jsonify
.
json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}]
flask.jsonify(data): {"id":…, "title":…}
Évidemment, je dois obtenir un résultat qui ressemble davantage à ce qui json.dumps
revient. Qu'est-ce que je fais mal?
jsonify()
gère maintenant les listes. Voir cet engagement .Tu peux faire:
ou
la source
C'est
flask.jsonify()
Le
json
module utilisé est soitsimplejson
oujson
dans cet ordre.current_app
est une référence à l'Flask()
objet c'est-à-dire à votre application.response_class()
est une référence à laResponse()
classe.la source
Le choix de l'un ou l'autre dépend de ce que vous comptez faire. D'après ce que je comprends:
jsonify serait utile lorsque vous construisez une API que quelqu'un interrogerait et attendrait json en retour. Par exemple: l'API github REST pourrait utiliser cette méthode pour répondre à votre demande.
dumps , consiste davantage à formater un objet data / python dans json et à travailler dessus dans votre application. Par exemple, je dois passer un objet à ma couche de représentation où certains javascript afficheront le graphique. Vous alimenterez javascript avec le Json généré par les vidages.
la source
considérer
maintenant
donnera {'fld': 'bonjour'} et
donne
la source