Метод 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'}