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

Метод loads

Метод loads применяется к объекту провайдера JSON и выполняет десериализацию: принимает строку в формате JSON и возвращает соответствующий объект Python. Первым параметром передаётся строка s с JSON-данными. Дополнительные именованные аргументы **kwargs пробрасываются в нижележащую реализацию.

Синтаксис

JSONProvider.loads(s, **kwargs)

Пример

Давайте десериализуем строку JSON в словарь и обратимся к его элементу:

from flask import Flask app = Flask(__name__) provider = app.json res = provider.loads('{"name": "abcde"}') print(res) print(res['name'])

Результат выполнения кода:

{'name': 'abcde'} abcde

Пример

Давайте десериализуем строку JSON с массивом и получим список Python:

from flask import Flask app = Flask(__name__) provider = app.json res = provider.loads('["a", "b", "c", "d", "e"]') print(res) print(res[0])

Результат выполнения кода:

['a', 'b', 'c', 'd', 'e'] a

Пример

Давайте десериализуем строку JSON с числом и строкой внутри маршрута Flask:

from flask import Flask app = Flask(__name__) @app.route('/') def index(): provider = app.json res = provider.loads('{"count": 1, "text": "hello"}') return str(res)

Результат выполнения кода для адреса /:

{'count': 1, 'text': 'hello'}

Смотрите также

  • метод dumps,
    который сериализует объект Python в строку JSON
  • метод load,
    который читает JSON из файлового объекта
  • метод response,
    который создаёт JSON-ответ
  • функцию loads,
    которая выполняет аналогичную десериализацию на уровне модуля
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить