все Python 3jsonфункция
json.dump
json
Сериализует объект в JSON и пишет в файловый объект (потоково, без промежуточной строки).
Синтаксис
json.dump(obj, fp)
dump отдаёт текст, поэтому файл должен быть открыт в текстовом режиме ('w'), а не 'wb' — с бинарным получите TypeError. По умолчанию ensure_ascii=True, и кириллица уедет в файл escape-последовательностями ру…; чтобы буквы остались читаемыми, нужны ensure_ascii=False и open(..., encoding='utf-8'). Перевод строки в конец не дописывается — при записи нескольких документов подряд его добавляют вручную.
Примеры
import json, io
buf = io.StringIO()
json.dump({'a': 1}, buf)
print(buf.getvalue()) # → {"a": 1}
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности