РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
99 of 643 menu

Функция 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,
    которая копирует контекст текущего запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить