Как форматировать JSON не в одну строку?

При использовании файла .json (в моем случае python3, модуль json) в другой программе после сохранения командой json.dump(python_dict, json_file), если потом открыть самостоятельно файл .json, то он будет в виде одной огромной строки (2000+ символов).

Есть ли варианты это исправить?


Ответы (1 шт):

Автор решения: Jack_oS

Попробуйте в файл записывать json.dump с параметром indent:

import json

with open("my_file.json", "w") as json_file:
    json.dump(python_dict, json_file, indent=4, sort_keys=True)

в итоге для такого словаря:

python_dict = {'a': [1, 2, 3], 'b': [{'c': [456, 789, 123]}, {'d': 'e'}]}

файл будет выглядеть примерно так:

введите сюда описание изображения

→ Ссылка