Comment utiliser correctement Flacon de jsonify() pour renvoyer du json?
J'ai un peu de mal à l'aide de la fiole.jsonify fonction de sortie formatée réponse json à partir d'un dictionnaire de saisie, comme décrit dans ici.
Mon code semble être de retour l'objet de la Réponse, au lieu de la mise en forme d'objet json que je veux.
J'ai
@app.route('/rparser', methods=['GET', 'POST'])
def rparser():
form = ParserForm(request.form)
if request.method=='POST':
result = jsonify(**dict)
return render_template('rparser.html', form=form, result=result)
else:
return render_template('rparser.html', form=form)
où dict est un dictionnaire de l'objet retourné à partir de l'appel d'une fonction.
Et dans mon template, j'ai:
(form up here)
{% if result %}
{{ result }}
{% endif %}
C'est de l'affichage:
Réponse 135 octets [200 OK]
Comment pourrais-je faire ce retour la représentation json que je suis à la recherche d'?
Quel est le problème avec
Je suis à la recherche pour afficher le json joli imprimé, qui json.les vidages de ne pas le faire
Qu'est-ce que
Selon la fiole de l'api, jsonify retourne un objet Response, qui la la chaîne de caractères que vous voyez. Vous pouvez faire
La dict est un OrderedDict compilé par l'appel d'une autre fonction, qui prend en arguments à partir d'un formulaire sur la même page. Voici un exemple de dictionnaire: OrderedDict([('nom', 'Exemple'), ('reference_ranges', [OrderedDict([('descriptions', ['Folliculaire']), ('plages', [OrderedDict([('min', 22.0), ('max', 85.0), ('unités', 'ng/dL ')]), OrderedDict([('tag', 'SI'), ('min', 0.7), ('max', 2.5), ('unités', 'mmol/L')])])])])])
json.dumps
?Je suis à la recherche pour afficher le json joli imprimé, qui json.les vidages de ne pas le faire
Qu'est-ce que
dict
ici? Où est le JSON données censé venir de la?Selon la fiole de l'api, jsonify retourne un objet Response, qui la la chaîne de caractères que vous voyez. Vous pouvez faire
return jsonify(...)
si le JSON est tout ce que vous voulez voir.La dict est un OrderedDict compilé par l'appel d'une autre fonction, qui prend en arguments à partir d'un formulaire sur la même page. Voici un exemple de dictionnaire: OrderedDict([('nom', 'Exemple'), ('reference_ranges', [OrderedDict([('descriptions', ['Folliculaire']), ('plages', [OrderedDict([('min', 22.0), ('max', 85.0), ('unités', 'ng/dL ')]), OrderedDict([('tag', 'SI'), ('min', 0.7), ('max', 2.5), ('unités', 'mmol/L')])])])])])
OriginalL'auteur thevises | 2016-01-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser json.décharges comme suit:
et juste la formater dans le modèle comme suit:
Si cela correspond à vos attentes. Je pense que jsonify est utilisé pour fournir des http.les données de réponse, pas de contexte de données pour les modèles.
Jetez un oeil ici pour jsonify: https://stackoverflow.com/a/13172658/1307985
J'ai mis à jour ma réponse. Cela devrait vous donner une sorte de joli imprimé json dans le modèle, mais pas de couleur bien sûr. Vous pouvez modifier le tiret pour plus ou moins de retrait.
Pour l'avoir coloré il y a beaucoup de bibliothèques JavaScript qui va nous aider.
OriginalL'auteur Velin Georgiev