Функция jsonify
Функция jsonify применяется для создания HTTP-ответа
в формате JSON. Первым параметром передаётся объект Python
(словарь или список), который нужно сериализовать. Также
можно передавать именованные аргументы, которые попадут
в итоговый JSON-объект. Функция автоматически устанавливает
заголовок Content-Type в значение application/json.
Синтаксис
jsonify(obj, **kwargs)
Пример
Давайте вернём словарь с данными пользователя в формате JSON:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/user')
def user():
data = {'name': 'abcde', 'age': 25}
return jsonify(data)
Результат выполнения кода для адреса /user:
{"age":25,"name":"abcde"}
Пример
Давайте вернём список строк в формате JSON:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/items')
def items():
res = ['article', 'user', 'hello']
return jsonify(res)
Результат выполнения кода для адреса /items:
["article","user","hello"]
Пример
Давайте передадим дополнительные данные через именованные аргументы:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/status')
def status():
return jsonify(status='ok', code=200)
Результат выполнения кода для адреса /status:
{"code":200,"status":"ok"}
Смотрите также
-
функцию
make_response,
которая создаёт объект ответа вручную -
функцию
after_this_request,
которая выполняет код после обработки запроса -
функцию
stream_with_context,
которая сохраняет контекст запроса при стриминге -
функцию
copy_current_request_context,
которая копирует контекст текущего запроса