news 2026/9/3 2:38:33

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/9/2 3:49:55

AutoGPT在保险理赔自动化中的应用原型设计

AutoGPT在保险理赔自动化中的应用原型设计 在保险公司每天处理成千上万起理赔申请的现实背景下,一个看似简单的医疗险赔付案件,往往需要跨越多个系统、调阅数十份文档、经历层层人工审核。某位客户因肺炎住院花费3万元,提交材料后却等待了整整…

作者头像 李华
网站建设 2026/9/2 21:00:56

ChatGPT-5.2的全新进化:AI如何融入日常,成为你的“生活伙伴”?

2025年12月9日,OpenAI推出了ChatGPT-5.2版本,这一更新不仅在技术层面带来了惊人的进步,更在用户体验上实现了质的飞跃。我们已经习惯了AI在各个领域为我们提供帮助,但这次ChatGPT-5.2的发布,无疑让人工智能走出了“工具…

作者头像 李华
网站建设 2026/9/2 3:24:02

大佬都在悄悄用!这 3 款无水印视频下载神器!(2025 深度实测)

作为做了三年的全职 UP 主,我每天要拆视频、做笔记、拉片学习,也见过太多粉丝被“下载失败、清晰度不够、广告弹不停”折磨得火冒三丈。 所以今天我把圈内真正长期使用、稳定可靠的 3 款神器公开出来。01|犀牛下载器——专业创作者真正的主力…

作者头像 李华
网站建设 2026/9/2 21:21:57

git下载速度慢?vLLM镜像内置CDN加速支持

git下载速度慢?vLLM镜像内置CDN加速支持 在大模型落地如火如荼的今天,一个看似不起眼的问题却常常卡住开发者的脖子:git clone 下载模型动辄几十分钟甚至数小时。你有没有经历过这样的场景——深夜部署服务,满怀期待地运行 git lf…

作者头像 李华
网站建设 2026/9/2 21:51:44

基于单片机的智能家居燃气检测系统设计与技术实现

基于单片机的智能家居燃气检测系统设计与技术实现 一、系统开发背景与目标 随着智能家居的普及,燃气安全成为家庭安全的核心关注点。传统燃气检测设备多为独立报警器,存在报警方式单一、响应滞后、无法远程监控等问题,难以满足现代家庭的安全…

作者头像 李华
网站建设 2026/9/2 21:50:37

基于单片机的游戏机设计

一、设计背景与核心需求 传统小型游戏机多依赖专用芯片,开发成本高且功能固化,难以满足个性化开发与教学实践需求。基于单片机的游戏机,依托通用单片机的可编程性,可实现经典小游戏的灵活开发,适用于电子教学、嵌入式系…

作者头像 李华