json.dumps() 方法 将一个Python数据结构转换为JSON字符串
import json
data = [{"name":"张","age":20},{"name":"王","age":21}]
json_str=json.dumps(data, ensure_ascii=False)
print(json_str)
输出为
[{"name": "张", "age": 20}, {"name": "王", "age": 21}]
这样的格式一般都不优美,当数据很多的时候,看得就不是很直观方便。
可以使用indent=4
参数来对json进行数据格式化输出,会根据数据格式缩进显示,读起来更加清晰
用法如下
import json
data = [{"name":"张","age":20},{"name":"王","age":21}]
json_str=json.dumps(data, indent=4, ensure_ascii=False)
print(json_str)
输出为
[
{
"name": "张",
"age": 20
},
{
"name": "王",
"age": 21
}
]
json.dumps()方法,参数解释json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
文章来源:https://www.toymoban.com/news/detail-474617.html
-
obj
转化成json的对象。 -
skipkeys
默认值是False,如果dict的keys内的数据不是python的基本类型(str,unicode,int,long,float,bool,None),设置为False时,就会报TypeError的错误。此时设置成True,则会跳过这类key 。 -
ensure_ascii=True
默认True输出ASCLL码,设置为False时可以输出中文. -
check_circular
如果为false,则跳过对容器类型的循环引用检查,循环引用将导致溢出错误(或更糟的情况)。 -
allow_nan
:如果为False,则ValueError将序列化超出范围的浮点值(nan、inf、-inf),严格遵守JSON规范,而不是使用JavaScript等价值(nan、Infinity、-Infinity)。 -
indent
根据数据格式缩进显示,读起来更加清晰。 -
separators
是分隔符的意思,参数意思分别为不同dict项之间的分隔符和dict项内key和value之间的分隔符,把:和,后面的空格都除去了。 -
default
default(obj)是一个函数,它应该返回一个可序列化的obj版本或引发类型错误。默认值只会引发类型错误。 -
sort_keys =True
是告诉编码器按照字典排序(a到z)输出。如果是字典类型的python对象,就把关键字按照字典排序。
一般而言,格式化输出json字符串建议使用以下这3个参数即可json.dumps(data, indent=4, ensure_ascii=False, sort_keys=True)
文章来源地址https://www.toymoban.com/news/detail-474617.html
到了这里,关于Python(21)json.dumps()使用indent参数 格式化输出json数据格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!