我知道pprintpython标准库是用于漂亮打印python数据类型的.但是,我总是检索json数据,我想知道是否有任何简单快捷的方法来打印json数据?
没有漂亮的印刷:
import requests
r = requests.get('http://server.com/api/2/....')
r.json()
Run Code Online (Sandbox Code Playgroud)
漂亮的印刷:
>>> import requests
>>> from pprint import pprint
>>> r = requests.get('http://server.com/api/2/....')
>>> pprint(r.json())
Run Code Online (Sandbox Code Playgroud)
svv*_*vac 86
Python的内置JSON模块可以为您处理:
>>> 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"
}
Run Code Online (Sandbox Code Playgroud)
Anb*_*ten 14
我使用以下代码直接从我的请求获取结果中获取 json 输出,并在 python json 库函数 .dumps ()的帮助下通过使用缩进和对象键排序漂亮地打印了这个 json 对象:
import requests
import json
response = requests.get('http://example.org')
print (json.dumps(response.json(), indent=4, sort_keys=True))
Run Code Online (Sandbox Code Playgroud)
小智 7
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))
Run Code Online (Sandbox Code Playgroud)
这是所有答案和实用函数的混合,以免重复:
import requests
import json
def get_pretty_json_string(value_dict):
return json.dumps(value_dict, indent=4, sort_keys=True, ensure_ascii=False)
# example of the use
response = requests.get('http://example.org/').json()
print (get_pretty_json_string (response))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45892 次 |
| 最近记录: |