我知道pprint python标准库是用于打印漂亮的python数据类型的。然而,我总是在检索json数据,我想知道是否有任何简单快速的方法来漂亮地打印json数据?
没有漂亮的打印:
import requests
r = requests.get('http://server.com/api/2/....')
r.json()使用漂亮的打印:
>>> import requests
>>> from pprint import pprint
>>> r = requests.get('http://server.com/api/2/....')
>>> pprint(r.json())发布于 2014-05-19 15:11:19
Python的内置JSON module可以为您处理此问题:
>>> 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"
}发布于 2019-02-22 09:33:43
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))发布于 2020-02-28 17:12:52
我使用以下代码直接从我的请求中获得json输出- get result,并通过使用缩进和排序对象键,在pythons json库函数.dumps()的帮助下漂亮地打印了这个json对象:
import requests
import json
response = requests.get('http://example.org')
print (json.dumps(response.json(), indent=4, sort_keys=True))https://stackoverflow.com/questions/23718896
复制相似问题