如何通过设置python json.dumps()函数的indent参数来格式化输出JSON字符串?
- 内容介绍
- 文章标签
- 相关推荐
本文共计338个文字,预计阅读时间需要2分钟。
`json.dumps(a, indent=5, ensure_ascii=False)` 中的 `ensure_ascii` 表示在将 Python 数据类型解析为 JSON 格式时,是否需要将非 ASCII 字符转换为 ASCII 编码。如果设置为 `False`(默认为 `True`),则中文等非 ASCII 字符在转换为 JSON 字符串后不会自动转码为 ASCII 字符,从而保持原文的字符编码。
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":"姚晨"}
print(json.dumps(friends))
执行结果:
输出的中文是中文的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码。因此需要使用ensure_ascii=False来指定不需要将中文转化为ascii码,而是保持其正常中文显示。
本文共计338个文字,预计阅读时间需要2分钟。
`json.dumps(a, indent=5, ensure_ascii=False)` 中的 `ensure_ascii` 表示在将 Python 数据类型解析为 JSON 格式时,是否需要将非 ASCII 字符转换为 ASCII 编码。如果设置为 `False`(默认为 `True`),则中文等非 ASCII 字符在转换为 JSON 字符串后不会自动转码为 ASCII 字符,从而保持原文的字符编码。
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":"姚晨"}
print(json.dumps(friends))
执行结果:
输出的中文是中文的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码。因此需要使用ensure_ascii=False来指定不需要将中文转化为ascii码,而是保持其正常中文显示。

