Метод dump
Метод dump применяется к классу json
из модуля flask.json и записывает
сериализованный Python-объект в файловый объект.
Первым параметром передаётся сериализуемый объект,
вторым - файловый объект для записи. Дополнительные
параметры kwargs передаются в стандартный
json.dumps.
Синтаксис
json.dump(obj, fp, **kwargs)
Пример
Давайте сериализуем словарь и запишем его в файл:
from flask import Flask
from flask.json import json
app = Flask(__name__)
with app.app_context():
data = {'name': 'user', 'age': 25}
with open('data.json', 'w') as f:
json.dump(data, f)
with open('data.json', 'r') as f:
res = f.read()
print(res)
Результат выполнения кода:
{"name": "user", "age": 25}
Пример
Давайте передадим параметр indent для
форматирования вывода:
from flask import Flask
from flask.json import json
app = Flask(__name__)
with app.app_context():
data = {'name': 'user', 'age': 25}
with open('data.json', 'w') as f:
json.dump(data, f, indent=4)
with open('data.json', 'r') as f:
res = f.read()
print(res)
Результат выполнения кода:
{
"name": "user",
"age": 25
}
Пример
Давайте сериализуем список и запишем его в файл:
from flask import Flask
from flask.json import json
app = Flask(__name__)
with app.app_context():
data = ['a', 'b', 'c', 'd', 'e']
with open('data.json', 'w') as f:
json.dump(data, f)
with open('data.json', 'r') as f:
res = f.read()
print(res)
Результат выполнения кода:
["a", "b", "c", "d", "e"]