33

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?

0

1 Answer 1

56

See the docs:

import json print(json.dumps( {'4': 5, '6': 7}, sort_keys=True, indent=4, separators=(',', ': ') )) 
Sign up to request clarification or add additional context in comments.

4 Comments

While it would convert the None object to null which raise null was not a object exception
You might want to add ensure_ascii=False, otherwise unicode characters will look like \u0435.
@RyanChou you can do null = None before importing/copy pasting the result to avoid the exception.
In python3.4+, no need to specify separators as (',', ': ') as that is the default (even if indent is not None)

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.