Search code examples
pythonjsondictionarypretty-print

How to prettyprint (human readably print) a Python dict in json format (double quotes)?


This is a follow-up question to this one. I need to both prettyprint a python dict (so I can visually inspect/modify it), and I need to have the output in json format (with the double quotes).

pprint module prettyprints the dict but uses single quotes (not json!). That's the topic of the linked other question/answer.

json.dumps will use the double quotes, but prints it in a big line (not human readable!)

How can we achieve both?


Solution

  • See the docs:

    import json
    
    print(json.dumps(
        {'4': 5, '6': 7},
        sort_keys=True,
        indent=4,
        separators=(',', ': ')
    ))