json格式怎么打印,python 返回json格式
编写大蟒脚本,调试的时候需要打印数据格式报文,直接打印看不出层次,可以使用json.dumps格式化打印
导入数据
导入请求
def test_json():
r=请求。获得( https://首页。测试工作室。com/categories。JSON’)
print(r.json())
print(json.dumps(r.json(),indent=2,assure _ ascii=False))# r . JSON()是数据对象,缩进表示缩进,确保_ascii设置编码格式化打印前:
格式化打印后:
json.dumps方法源码:
def dumps(obj,*,skipkeys=False,确保_ascii=True,check_circular=True,
allow_nan=True,cls=None,indent=None,separators=None,
默认值=无,排序关键字=假,* *千瓦):
将` ` obj `序列化为数据格式` ` str `
如果“skipkeys”为真,则不是基本类型的“字典”键
(" str "、" int "、" float "、" bool "、" None ")将被跳过
而不是引发类型错误.
如果"确保_ascii "为假的,则返回值可以包含非美国信息交换标准码字符
字符,如果它们出现在" obj "中包含的字符串中。否则,所有
这样的字符在数据字符串中被转义。
如果"支票_循环"为假,则循环引用检查
容器类型的循环引用将被跳过
导致"溢出错误"(或者更糟)。
如果"允许_男"为假,那么它将是一个“值错误”,以
序列化超出范围的``浮动`值(` nan `,` INF `,`- INF `)
严格遵守数据规范,而不是使用
Java Script语言等效项(`南`,无限`,无限`).
如果"缩进"是一个非负整数,那么数据数组元素和
对象成员将以该缩进级别漂亮地打印。缩进
级别0将仅插入换行符。"无"是最紧凑的
代表性。
如果指定,"分隔符"应该是(item_separator,key_separator)
元组。如果*缩进*为"无",则默认值为`(,,: )`并且
``(,,: )``否则。为了获得最紧凑的数据表示,
您应该指定`(,,:)``来消除空白。
"默认(对象)"是一个应该返回可序列化版本的函数
目标文件或引发类型错误.默认情况下只引发类型错误.
如果*排序关键字*为真(默认为"假"),则
字典将按关键字排序。
使用自定义的" JSONEncoder "子类(例如,覆盖
` `.default()“序列化附加类型的方法),用
“cls”kwarg;否则,使用JSONEncoder .
#缓存的编码器
如果(不是skipkeys和确保_ ascii和
检查_循环和允许_nan和
清屏是无,缩进是无,分隔符是没有,而且
默认为None and not sort_keys and not kw):
返回_默认_编码器。编码(对象)
如果清屏为无:
cls=JSONEncoder
返回cls(
skipkeys=skipkeys,确保_ascii=确保_ ascii,
check_circular=check_circular,allow_nan=allow_nan,indent=indent
分隔符=分隔符,默认值=默认值,排序关键字=排序关键字,
* *千瓦)。编码(对象)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。