python之序列化json.dumps()函数输出json格式,使用indent参数对输出进行json字符串格式优化,使用ensure_ascii参数对中文输入的支持

网友投稿 475 2022-08-28


python之序列化json.dumps()函数输出json格式,使用indent参数对输出进行json字符串格式优化,使用ensure_ascii参数对中文输入的支持

json.dumps(a, indent=5, ensure_ascii=False)

ensure_ascii表示的意思是将python数据类型解析为json格式时是否需要转为ASCII码,如果打开(默认打开即为True),那么python数据类型转为json字符串后的中文会变成ASCII编码;如果将其设置为False,则python数据类型解析为json时,不会变为ASCII编码,而是保持其默认显示即中文格式。例如1:

import jsonfriends={"name":"王虎","name1":"张二","name2":"姚晨"}print(json.dumps(friends))

执行结果:

输出的中文是中文的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码。因此需要使用ensure_ascii=False来指定不需要将中文转化为ascii码,而是保持其正常中文显示。

例如2:

friends={"name":"王虎","name1":"张二","name2":"姚晨"}print(json.dumps(friends,ensure_ascii=False))

执行结果:

-------------------------------------------------------------------------------------------------------------------------------------------

indent表示间隔的长度,使python数据类型在序列化的同时,保持json格式优化:

例如1:不加indent参数

例如2:加indent参数

去期待陌生,去拥抱惊喜。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot(cloud)自动装配bean找不到类型的问题
下一篇:python类中的__repr__ 方法 || python类中的__str__方法(python类中的函数如何调用)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~