首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的漂亮打印json (python方式)

python中的漂亮打印json (python方式)
EN

Stack Overflow用户
提问于 2014-05-18 13:36:03
回答 6查看 93.5K关注 0票数 92

我知道pprint python标准库是用于打印漂亮的python数据类型的。然而,我总是在检索json数据,我想知道是否有任何简单快速的方法来漂亮地打印json数据?

没有漂亮的打印:

代码语言:javascript
复制
import requests
r = requests.get('http://server.com/api/2/....')
r.json()

使用漂亮的打印:

代码语言:javascript
复制
>>> import requests
>>> from pprint import pprint
>>> r = requests.get('http://server.com/api/2/....')
>>> pprint(r.json())
EN

回答 6

Stack Overflow用户

发布于 2014-05-19 15:11:19

Python的内置JSON module可以为您处理此问题:

代码语言:javascript
复制
>>> 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"
}
票数 128
EN

Stack Overflow用户

发布于 2019-02-22 09:33:43

代码语言:javascript
复制
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))
票数 17
EN

Stack Overflow用户

发布于 2020-02-28 17:12:52

我使用以下代码直接从我的请求中获得json输出- get result,并通过使用缩进和排序对象键,在pythons json库函数.dumps()的帮助下漂亮地打印了这个json对象:

代码语言:javascript
复制
import requests
import json

response = requests.get('http://example.org')
print (json.dumps(response.json(), indent=4, sort_keys=True))
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23718896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档