Метод dumps
Метод dumps применяется к объекту json,
который доступен в приложении Flask через атрибут app.json.
Первым параметром передаётся объект Python для сериализации.
Метод возвращает строку в формате JSON.
Вторым необязательным параметром можно передать **kwargs,
которые управляют форматированием результата,
например indent, sort_keys или ensure_ascii.
Синтаксис
app.json.dumps(obj, **kwargs)
Пример
Давайте сериализуем словарь в строку JSON:
from flask import Flask
app = Flask(__name__)
with app.app_context():
res = app.json.dumps({'a': 1, 'b': 2})
print(res)
Результат выполнения кода:
'{"a": 1, "b": 2}'
Пример
Давайте передадим параметр indent для форматирования вывода:
from flask import Flask
app = Flask(__name__)
with app.app_context():
res = app.json.dumps({'a': 1, 'b': 2}, indent=2)
print(res)
Результат выполнения кода:
'{\n "a": 1,\n "b": 2\n}'
Пример
Давайте сериализуем словарь с параметром sort_keys:
from flask import Flask
app = Flask(__name__)
with app.app_context():
res = app.json.dumps({'b': 2, 'a': 1}, sort_keys=True)
print(res)
Результат выполнения кода:
'{"a": 1, "b": 2}'