No estoy seguro de entender el propósito del flask.jsonify
método. Intento hacer una cadena JSON a partir de esto:
data = {"id": str(album.id), "title": album.title}
pero lo que obtengo json.dumps
difiere de lo que obtengo flask.jsonify
.
json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}]
flask.jsonify(data): {"id":…, "title":…}
Obviamente necesito obtener un resultado que se parezca más a lo que json.dumps
devuelve. ¿Qué estoy haciendo mal?
jsonify()
maneja listas ahora. Ver este compromiso .Tu puedes hacer:
o
fuente
Esto es
flask.jsonify()
El
json
módulo utilizado essimplejson
ojson
en ese orden.current_app
es una referencia alFlask()
objeto, es decir, su aplicación.response_class()
es una referencia a laResponse()
clasefuente
La elección de uno u otro depende de lo que pretendes hacer. Por lo que entiendo:
jsonify sería útil cuando está creando una API que alguien consultaría y esperaría a json a cambio. Por ejemplo: la API de github REST podría usar este método para responder a su solicitud.
dumps , es más acerca de formatear datos / objetos python en json y trabajar en ellos dentro de su aplicación. Por ejemplo, necesito pasar un objeto a mi capa de representación donde algunos JavaScript mostrarán el gráfico. Alimentará javascript con el Json generado por los volcados.
fuente
considerar
ahora
producirá {'fld': 'hola'} y
da
fuente