json.dump(json_obj, f, ensure_ascii=False),为什么打开json写成了1行,如何格式化多行显示?
Python 使用自带json库写入json文件时,为什么写入的json文件打开后只有1行。如何使得json文件以格式化方式多行显示?提高可阅读性?
·
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文本就会按照相应的缩进格式来展示了。

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)