json.dumps vs flask.jsonify 質問する

json.dumps vs flask.jsonify 質問する

メソッドの目的がよくわかりません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()リストなどをサポートしていることに気付きました。

おすすめ記事