10

When a dict is saved using json.dump, it is only a single-line. I want to make this a human-readable format such as this website does - https://jsonformatter.curiousconcept.com

How can I do this in python? I tried to capture pprint output, but it is an invalid string to store JSON in.

Specifically, is there an acceptable default way to do this in python directly?

goelakash
  • 2,323
  • 4
  • 32
  • 51

1 Answers1

10

You should utilize the indent and separators parameters in the json module. From the docs there:

>>> import json
>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True,
...                  indent=4, separators=(',', ': '))
{
    "4": 5,
    "6": 7
}
Ami Tavory
  • 71,268
  • 10
  • 134
  • 170