В Python много скрытых фич. Требуется только человек и его время, чтобы выяснить, что все магические операторы и прочее скрыты внутри. Одним из всех других вещей является знаменитый JSON-esque. Вы можете создавать вложенные словари, не создавая явно словари.
Они волшебным образом появляются, когда мы ссылаемся на них.
Модуль json уже реализует базовый красивый вывод в функциях дампа с параметром отступа, который указывает, на сколько пробелов нужно сделать отступ:
Чтобы спрасить файл можно использовать функцию json.load():