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

使用json.dump写入JSON文件时,通过设置indent参数可以实现格式化,例如indent=4将使用4个空格缩进,确保文件内容易读。默认情况下,不指定indent会导致所有内容写入一行。同时,ensure_ascii=False保留Unicode字符。
最低0.47元/天 解锁文章
666

被折叠的 条评论
为什么被折叠?



