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,502
  • 4
  • 40
  • 56

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
  • 74,578
  • 11
  • 141
  • 185