json.dump(json_obj, f, ensure_ascii=False),为什么打开json写成了1行,如何格式化多行显示?

Python 使用自带json库写入json文件时,为什么写入的json文件打开后只有1行。如何使得json文件以格式化方式多行显示?提高可阅读性?

在写入JSON文件时,使用json.dump序列化JSON对象到文件中。ensure_ascii=False参数告诉Python解释器不要对非ASCII字符进行转义(escape),这使得在写入JSON文本时非ASCII字符会是原样的Unicode字符。

如果在打开json文件时没有指定缩进(indent)参数,则默认输出为一行,将整个JSON文本都写入到同一行中。若希望JSON文本输出格式更美观易读,可以指定缩进参数indent,如:

with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(json_obj, f, indent=4, ensure_ascii=False)

其中,indent=4表示以四个空格为缩进单位来格式化JSON文本。这样输出的JSON文本就会按照相应的缩进格式来展示了。

你可能感兴趣的:(Python,json,python)