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?
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
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With