我知道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())
7条答案
按热度按时间ni65a41a1#
Python内置的JSON module可以帮你处理这个问题:
fcg9iug32#
dffbzjpn3#
我使用下面的代码直接从我的请求中获得一个json输出-get result,并在pythons json libary function .dumps()的帮助下,通过使用缩进和排序对象键来漂亮地打印这个json对象:
o3imoua44#
下面是所有答案和一个不重复自己的效用函数的混合:
vh0rcniy5#
用于显示unicode值和键。
busg9geu6#
如果你想打印整个json/dict,这些答案是很好的。但是,有时候你只想打印“大纲”,因为值太长了。在这种情况下,你可以使用:
输出为:
在这个实现中,如果字典键的值是字典列表,我们首先检查列表是否有元素。如果有,我们定义列表中第一个字典的键,并将它们打印为'dict_list'的子标题。我们不打印列表中每个字典的值。这允许我们打印嵌套字典的大纲,其中包括每个字典列表的子标题,而不打印每个字典的单个值。
fxnxkyjh7#
这应该行得通#