Python Glossary English

все 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Сообщить о неточности