メソッドの目的がよくわかりませんflask.jsonify
。これから JSON 文字列を作成しようとします:
data = {"id": str(album.id), "title": album.title}
しかし、 で得られるものjson.dumps
は で得られるものと異なりますflask.jsonify
。
json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}]
flask.jsonify(data): {"id":…, "title":…}
明らかに、返される結果に近い結果を取得する必要がありますjson.dumps
。何が間違っているのでしょうか?
ベストアンサー1
jsonify()
Flask の関数は、JSON 応答で使用するために適切なコンテンツ タイプ ヘッダー「application/json」がすでに含まれたオブジェクトを返します。flask.Response()
一方、メソッドはjson.dumps()
エンコードされた文字列を返すだけなので、MIME タイプ ヘッダーを手動で追加する必要があります。
jsonify()
機能の詳細を見るここ完全な参考資料。
jsonify()
編集: また、 kwargs または辞書を処理し、さらにjson.dumps()
リストなどをサポートしていることに気付きました。