從 Flask API 返回 JSON 響應

Flask 有一個名為 jsonify() 的實用程式,可以更方便地返回 JSON 響應

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/get-json')
def hello():
    return jsonify(hello='world') # Returns HTTP Response with {"hello": "world"}

嘗試使用 curl

curl -X GET http://127.0.0.1:5000/api/get-json
{
  "hello": "world"
}

其他使用 jsonify() 的方法

使用現有字典:

person = {'name': 'Alice', 'birth-year': 1986}
return jsonify(person)

使用列表:

people = [{'name': 'Alice', 'birth-year': 1986},
          {'name': 'Bob', 'birth-year': 1985}]
return jsonify(people)