python之序列化json.dumps()函数输出json格式,使⽤indent参数对输。
。。
json.dumps(a, indent=5, ensure_ascii=False)
ensure_ascii表⽰的意思是将python数据类型解析为json格式时是否需要转为ASCII码,如果打开(默认打开即为True),那么python数据类型转为json字符串后的中⽂会变成ASCII编码;如果将其设置为False,则python数据类型解析为json时,不会变为ASCII编码,⽽是保持其默认显⽰即中⽂格式。
例如1:
import json
friends={"name":"王虎","name1":"张⼆","name2":"姚晨"}
clusters是什么意思
print(json.dumps(friends))
linux服务器卡
执⾏结果:
mongodb千万级查询速度
输出的中⽂是中⽂的ascii 字符码,⽽不是真正的中⽂。持续集成框架
python请求并解析json数据
这是因为json.dumps 序列化时对中⽂默认使⽤的ascii编码。
因此需要使⽤ensure_ascii=False来指定不需要将中⽂转化为ascii码,⽽是保持其正常中⽂显⽰。
例如2:
friends={"name":"王虎","name1":"张⼆","name2":"姚晨"}
print(json.dumps(friends,ensure_ascii=False))
执⾏结果:
-------------------------------------------------------------------------------------------------------------------------------------------
indent表⽰间隔的长度,使python数据类型在序列化的同时,保持json格式优化:
例如1:不加indent参数
flash教程入门教程电子版
例如2:加indent参数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。