I know that the pprint
python standard library is for pretty-printing python data types. However, I\'m always retrieving json data, and I\'m wondering if there is a
Python's builtin JSON module can handle that for you:
>>> import json
>>> a = {'hello': 'world', 'a': [1, 2, 3, 4], 'foo': 'bar'}
>>> print(json.dumps(a, indent=2))
{
"hello": "world",
"a": [
1,
2,
3,
4
],
"foo": "bar"
}
import requests
import json
r = requests.get('http://server.com/api/2/....')
pretty_json = json.loads(r.text)
print (json.dumps(pretty_json, indent=2))
Use for show unicode values and key.
print (json.dumps(pretty_json, indent=2, ensure_ascii=False))
I used following code to directly get a json output from my requests-get result and pretty printed this json object with help of pythons json libary function .dumps() by using indent and sorting the object keys:
import requests
import json
response = requests.get('http://example.org')
print (json.dumps(response.json(), indent=4, sort_keys=True))