Não sei se entendi o objetivo do flask.jsonify
método. Eu tento fazer uma string JSON com isso:
data = {"id": str(album.id), "title": album.title}
mas o que recebo json.dumps
difere do que recebo flask.jsonify
.
json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}]
flask.jsonify(data): {"id":…, "title":…}
Obviamente, preciso obter um resultado que se pareça mais com o que json.dumps
retorna. O que estou fazendo de errado?
jsonify()
lida com listas agora. Veja este commit .Você pode fazer:
ou
fonte
Isto é
flask.jsonify()
O
json
módulo usado ésimplejson
oujson
nessa ordem.current_app
é uma referência aoFlask()
objeto, ou seja, seu aplicativo.response_class()
é uma referência àResponse()
classe.fonte
A escolha de um ou outro depende do que você pretende fazer. Pelo que entendi:
O jsonify seria útil ao criar uma API que alguém consultaria e esperaria o json em troca. Por exemplo: a API do REST github pode usar esse método para responder à sua solicitação.
dumps , é mais sobre a formatação de objeto data / python no json e trabalha nele dentro do seu aplicativo. Por exemplo, preciso passar um objeto para minha camada de representação, onde algum javascript exibirá gráfico. Você alimentará o javascript com o Json gerado por dumps.
fonte
considerar
agora
produzirá {'fld': 'olá'} e
dá
fonte