2016-03-16 3 views
3

Когда dict был сохранен с использованием json.dump, он является только однострочным. Я хочу сделать это удобным для чтения способом, например, этот сайт - https://jsonformatter.curiousconcept.comСохранение dict как JSON так, чтобы они были читаемыми человеком

Как это сделать в python? Я попытался записать вывод pprint, но это недопустимая строка для хранения JSON.

В частности, существует ли приемлемый способ по умолчанию для этого в python?

+0

https://docs.python.org/2/library/json.html – RPGillespie

+2

http://stackoverflow.com/questions/12943819/how-to-python-prettyprint-a -json-file – RPGillespie

+0

http://stackoverflow.com/questions/352098/how-can-i-pretty-print-json – RPGillespie

ответ

5

Вы должны использовать параметры indent и separators в json module. Из документов там:

>>> import json 
>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True, 
...     indent=4, separators=(',', ': ')) 
{ 
    "4": 5, 
    "6": 7 
} 
Смежные вопросы