Метод dumps
Метод dumps применяется к экземпляру
класса JSONProvider и выполняет сериализацию
переданного объекта в строку JSON. Первым параметром
передаётся объект для преобразования. Дополнительные
параметры **kwargs пробрасываются напрямую
в стандартную функцию json.dumps из модуля
json, что позволяет управлять форматированием,
сортировкой ключей и другими настройками сериализации.
По умолчанию провайдер доступен через атрибут
app.json.
Синтаксис
app.json.dumps(obj, **kwargs)
Пример
Давайте сериализуем словарь в строку JSON:
from flask import Flask
app = Flask(__name__)
res = app.json.dumps({'name': 'user', 'age': 25})
print(res)
Результат выполнения кода:
'{"name": "user", "age": 25}'
Пример
Давайте передадим параметр sort_keys, чтобы
ключи в результирующей строке шли в алфавитном порядке:
from flask import Flask
app = Flask(__name__)
res = app.json.dumps({'b': 2, 'a': 1}, sort_keys=True)
print(res)
Результат выполнения кода:
'{"a": 1, "b": 2}'
Пример
Давайте сериализуем список чисел:
from flask import Flask
app = Flask(__name__)
res = app.json.dumps([1, 2, 3, 4, 5])
print(res)
Результат выполнения кода:
'[1, 2, 3, 4, 5]'
Смотрите также
-
класс
JSONProvider,
который управляет сериализацией JSON во Flask -
метод
loads,
который десериализует строку JSON в объект Python -
метод
response,
который создаёт JSON-ответ с нужными заголовками -
функцию
json,
которая возвращает текущий JSON-провайдер приложения