news 2026/6/10 17:52:32

json.dumps() 的输出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
json.dumps() 的输出

json.dumps()的输出可能不符合我们的阅读习惯——这时候就需要用到参数来“美化”它。


二、参数 1:ensure_ascii=False

✅ 默认行为(不加这个参数):
json.dumps({"城市": "东京"}) # 输出:{"\u57ce\u5e02": "\u4e1c\u4eac"}

你会看到中文变成了\uXXXX这样的Unicode 转义序列,人眼难以阅读。

这是因为json.dumps()默认只输出 ASCII 字符(即英文字母、数字、基本符号),非 ASCII 字符(如中文、日文、emoji)会被自动转义。

🔧 加上ensure_ascii=False后:
json.dumps({"城市": "东京"}, ensure_ascii=False) # 输出:{"城市": "东京"}

✅ 中文直接显示为可读的汉字!

📌 教师小结:
  • ensure_ascii=True(默认):安全但不可读(适合机器传输)。
  • ensure_ascii=False:保留原始 Unicode 字符(如中文),适合人类阅读和调试
  • 在处理中文、日文等非英文内容时,一定要写ensure_ascii=False

三、参数 2:indent=2

✅ 默认行为(不加这个参数):
json.dumps([{"a": 1}, {"b": 2}]) # 输出:[{"a": 1}, {"b": 2}]

所有内容挤在一行,结构混乱,难以看清嵌套关系。

🔧 加上indent=2后:
json.dumps([{"a": 1}, {"b": 2}], indent=2) # 输出: [ { "a": 1 }, { "b": 2 } ]

✅ 自动换行 + 缩进,层次清晰,像写代码一样美观!

  • indent=2表示每层缩进用 2 个空格
  • 你也可以写indent=4(4 空格)、indent='\t'(制表符)等。
📌 教师小结:
  • indent参数用于格式化输出(pretty-print)
  • 数值越大,缩进越宽;
  • 仅用于调试或展示,正式 API 传输时通常不用(节省带宽)。

四、合起来看

print(json.dumps(final_json, ensure_ascii=False, indent=2))

这行代码的意思是:

“请把final_json这个 Python 对象,转换成一段人类可读的 JSON 字符串

  • 中文不要转成 \u 编码,直接显示汉字;
  • 用 2 个空格缩进,让结构清晰易读;
  • 然后打印出来。”

✅ 举个完整例子

假设final_json是:

[ { "路线方案": "方案 1 (推荐路线)", "风险提示": "该食品运输路线可能经过福岛県" } ]

加上这两个参数后,输出会是:

[ { "路线方案": "方案 1 (推荐路线)", "风险提示": "该食品运输路线可能经过福岛県" } ]

而如果不加,可能会变成:

[{"\u8def\u7ebf\u65b9\u6848": "\u65b9\u6848 1 (\u63a8\u8350\u8def\u7ebf)", "\u98ce\u9669\u63d0\u793a": "\u8be5\u98df\u54c1\u8fd0\u8f93\u8def\u7ebf\u53ef\u80fd\u7ecf\u8fc7\u798f\u5cf6\u770c"}]
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:50:16

化工厂防爆气象站:帮助快速控制险情

化工厂防爆气象站通过实时监测关键气象参数、提供精准预警、辅助应急决策、支持多场景监测与数据集成,以及具备高防护与耐用性,能够快速识别风险、精准定位危险区域、优化救援路径,从而帮助快速控制险情。以下是具体分析:一、实时…

作者头像 李华
网站建设 2026/6/10 11:54:45

vLLM镜像全面支持GPTQ/AWQ量化,降低推理成本50%

vLLM镜像全面支持GPTQ/AWQ量化,降低推理成本50% 在大模型落地的浪潮中,一个现实问题始终困扰着工程团队:如何在有限的GPU资源下,既保证高质量生成,又能支撑高并发请求?以LLaMA-7B为例,FP16精度下…

作者头像 李华
网站建设 2026/6/10 11:33:47

AutoGPT能否用于教学辅助?教师用户的使用反馈

AutoGPT能否用于教学辅助?教师用户的使用反馈 在一所重点中学的教研室里,一位高三化学老师正为即将到来的一轮复习焦头烂额。课程进度紧、学生基础参差不齐,传统备课方式已难以应对个性化需求。她尝试输入一句:“为理科班设计为期…

作者头像 李华
网站建设 2026/6/10 11:50:00

16、Docker容器在优化操作系统发行版上的部署与管理

Docker容器在优化操作系统发行版上的部署与管理 1. 远程连接CoreOS实例中的Docker服务 要远程连接到已启动的CoreOS实例中运行的Docker服务,可按以下步骤操作: 1. 复制配置文件: $ cp config.rb.sample config.rb $ cp user-data.sample user-data编辑 config.rb 文件…

作者头像 李华
网站建设 2026/6/10 13:56:14

安全测试自动化工具推荐

在数字化进程加速的今天,软件安全已成为企业生存和发展的基石。随着DevOps和敏捷开发的普及,传统手动安全测试难以应对快速迭代的开发节奏,自动化工具因而成为测试团队不可或缺的利器。安全测试自动化工具核心价值与分类安全测试自动化通过集…

作者头像 李华
网站建设 2026/6/10 11:52:51

什么是RAG?什么是CAG?一文来搞清

前言大型语言模型(LLM)在过去几年中展现出惊人的语言能力,但其固有的幻觉与知识滞后问题始终是落地应用的最大障碍。为弥补这一缺陷,RAG(检索增强生成)迅速成为行业标配——它通过外部知识库为模型提供实时…

作者头像 李华