Как форматировать 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'}]}
файл будет выглядеть примерно так:
