No puedo averiguar cómo forzar el tipo MIME application/json
para verlo en el Frasco. Aquí está una vista sencilla que he tirado juntos para fines de demostración:Forzar aplicación/json tipo MIME en una vista (Frasco)
@app.route("/")
def testView():
ret = '{"data": "JSON string example"}'
return ret
La cadena JSON (que tuvo lugar en la variable ret
) se obtiene de otra parte (utilizando la salida estándar de otro programa usando subprocess
) por lo que no se puede utilizar jsonify
provisto con Flask.
He echado un vistazo a la pregunta "Returning Json" Documentation y this Stackoverflow pero hasta ahora no he tenido suerte. He estado buscando por un tiempo ahora & continuaré buscando pero pensé que podría preguntar aquí por si acaso alguien se ha encontrado con esto.
Gracias.
Véase el answer below
La solución:
@app.route("/")
def testView():
ret = '{"data": "JSON string example"}'
resp = Response(response=ret,
status=200,
mimetype="application/json")
return resp
encontré este sitio web útil: Implementing a RESTful Web API with Python & Flask
+1 - Gracias. Estoy jugando con eso ahora. –
['make_response'] (http://flask.pocoo.org/docs/api/#flask.Flask.make_response) es probablemente una mejor opción en este caso. A continuación, establezca la propiedad 'mimetype'. 'r = make_response (datos); r.mimetype = 'application/json'; return r' – soulseekah
¡Lo anterior debe convertirse en la respuesta correcta! –