¿Cómo usar correctamente el jsonify () de Flask para devolver json?

Estoy teniendo problemas al usar la función flask.jsonify para generar una respuesta json formateada desde una entrada del diccionario, como se describe aquí.

Parece que mi código está devolviendo el objeto Respuesta, en lugar del objeto json formateado que deseo.

yo tengo

@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) 

donde dict es un objeto de diccionario devuelto al llamar a una función.

Y en mi plantilla tengo:

 (form up here) {% if result %} {{ result }} {% endif %} 

Esto está mostrando:

Respuesta 135 bytes [200 OK]

¿Cómo haría esto para devolver la representación json que estoy buscando?

Puedes usar json.dumps así:

 @app.route('/') def home(): return render_template( 'index.html', title='Home Page', result=json.dumps({"a":[{"o":1},{"o":2}]}, sort_keys = False, indent = 2) ) 

y simplemente formatéelo en la plantilla así:

 {% if result %} 
{{ result }}

{% endif %}

Si esto se ajusta a tus expectativas. Creo que jsonify se usa para proporcionar datos de http.response, no datos de contexto para plantillas.

Eche un vistazo aquí para jsonify: https://stackoverflow.com/a/13172658/1307985