2026/2/9 11:07:07
网站建设
项目流程
深圳网站设计服务公,公司做网站设计要注意,长沙地铁最新招聘500人,网站域名301json.dumps() 的输出可能不符合我们的阅读习惯——这时候就需要用到参数来“美化”它。二、参数 1#xff1a;ensure_asciiFalse✅ 默认行为#xff08;不加这个参数#xff09;#xff1a;json.dumps({城市: 东京})
# 输出#xff1a;{\u…json.dumps()的输出可能不符合我们的阅读习惯——这时候就需要用到参数来“美化”它。二、参数 1ensure_asciiFalse✅ 默认行为不加这个参数json.dumps({城市: 东京}) # 输出{\u57ce\u5e02: \u4e1c\u4eac}你会看到中文变成了\uXXXX这样的Unicode 转义序列人眼难以阅读。这是因为json.dumps()默认只输出 ASCII 字符即英文字母、数字、基本符号非 ASCII 字符如中文、日文、emoji会被自动转义。 加上ensure_asciiFalse后json.dumps({城市: 东京}, ensure_asciiFalse) # 输出{城市: 东京}✅ 中文直接显示为可读的汉字 教师小结ensure_asciiTrue默认安全但不可读适合机器传输。ensure_asciiFalse保留原始 Unicode 字符如中文适合人类阅读和调试。在处理中文、日文等非英文内容时一定要写ensure_asciiFalse三、参数 2indent2✅ 默认行为不加这个参数json.dumps([{a: 1}, {b: 2}]) # 输出[{a: 1}, {b: 2}]所有内容挤在一行结构混乱难以看清嵌套关系。 加上indent2后json.dumps([{a: 1}, {b: 2}], indent2) # 输出 [ { a: 1 }, { b: 2 } ]✅ 自动换行 缩进层次清晰像写代码一样美观indent2表示每层缩进用 2 个空格你也可以写indent44 空格、indent\t制表符等。 教师小结indent参数用于格式化输出pretty-print数值越大缩进越宽仅用于调试或展示正式 API 传输时通常不用节省带宽。四、合起来看print(json.dumps(final_json, ensure_asciiFalse, indent2))这行代码的意思是“请把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}]