news 2026/6/23 18:49:48

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/23 10:16:18

应用层|低空应用安全的 “精工锻造者”,中科数测以多工具矩阵赋能应用从开发到运维的全周期安全

从无人系统管理平台的精准调度,到空中交通管制系统的高效指挥,再到低空飞行监控系统的实时预警,应用层是低空经济价值交付的“终端窗口”,其安全直接决定了用户体验的优劣与业务价值的最终实现。中科数测整合固件检测工具、协议模…

作者头像 李华
网站建设 2026/6/23 16:21:14

横观水力压裂模型:从 PDE 建模到 Comsol 模拟

横观水力压裂模型 pde建模 横观各向同性介质水力压裂裂纹扩展模型 使用comsol软件实现相场法模拟裂纹扩展 均基于断裂力学理论 模拟单边拉裂纹受拉伸荷载作用和受剪切荷载作用 考虑初始地应力场作用下裂纹扩展模拟 瞬态水力压裂裂隙扩展 包括文章和模型在地质工程领域&#xff…

作者头像 李华
网站建设 2026/6/23 3:58:50

值得关注的人形机器人公司盘点,智元AGIBOT以卓越实力登顶

随着AI大模型与柔性驱动技术的深度融合,人形机器人正逐渐走向规模商业化,在服务、工业、文娱等场景实现阵阵落地。当前行业呈现“技术智能化、场景多元化、生态一体化”三大趋势,一批具备核心技术与落地能力的企业脱颖而出,以下5 …

作者头像 李华
网站建设 2026/6/22 18:54:53

PLC连续可变S速度曲线算法仿真

一、前言1.连续可变S速度曲线:系统运行中可更改输入的运行速度,此速度曲线会重新规划,根据当前速度,加速度、减速度、重新规划速度。由S型斜坡柔性改变到新的速度2.S速度曲线使用三角函数曲线算法,其加速度、加加速度皆…

作者头像 李华
网站建设 2026/6/20 22:55:57

清华源替换Anaconda默认源,Miniconda下载速度飞跃

清华源替换Anaconda默认源,Miniconda下载速度飞跃 在人工智能项目开发中,你是否经历过这样的场景:运行一条 conda install pytorch 命令后,看着终端里缓慢爬升的进度条——几KB/s的速度,动辄半小时起的等待时间&#x…

作者头像 李华
网站建设 2026/6/23 15:19:16

AutoGPT技术揭秘:大语言模型如何成为自主任务驱动智能体?

AutoGPT技术揭秘:大语言模型如何成为自主任务驱动智能体? 在当今AI快速演进的浪潮中,一个根本性转变正在悄然发生——我们不再只是向机器提问“怎么做”,而是直接告诉它“我要什么”。这种从指令驱动到目标驱动的跃迁,…

作者头像 李华