ホームページ > バックエンド開発 > Python チュートリアル > Flask ビューから JSON 応答を返すにはどうすればよいですか?

Flask ビューから JSON 応答を返すにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-21 13:13:09
オリジナル
183 人が閲覧しました

How Can I Return JSON Responses from Flask Views?

Flask ビューから JSON 応答を返す

Flask では、ビューは便利に JSON 形式でデータを返すことができ、フロントエンドとのシームレスな統合が可能になります。アプリケーション。これがどのように実現されるかを見てみましょう。

JSON 応答を返すには、view 関数は Python 辞書またはリストを直接返すことができ、Flask は jsonify 関数を使用してそれを自動的に JSON に変換します。例:

@app.route("/summary")
def summary():
    d = make_summary()
    return d
ログイン後にコピー

このアプローチは、最近の Flask バージョンに適しています。古いバージョンの場合、または JSON シリアル化プロセスをさらに制御する必要がある場合は、jsonify 関数をインポートして明示的に使用できます。

from flask import jsonify

@app.route("/summary")
def summary():
    d = make_summary()
    return jsonify(d)
ログイン後にコピー

jsonify を使用すると、カスタム シリアライザーの指定などのカスタム JSON 処理が可能になります。 JSONPを使用します。追加の例をいくつか示します:

# Customizing JSON serialization
return jsonify({'foo': 'bar'}, {'_custom': lambda obj: obj.CustomFooSerializer() })

# JSONP response with callback parameter
return jsonify(foo='bar'), 200, {'jsonp':'myCallback'}
ログイン後にコピー

Flask ビューから JSON 応答を返すことにより、開発者は簡単に RESTful API を作成したり、クライアント アプリケーションに一貫した利用可能な形式でデータを提供したりできます。

以上がFlask ビューから JSON 応答を返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート