首页 > 其他分享 >json.dumps(data.__dict__) 会把中文字符转义为 Unicode 码点

json.dumps(data.__dict__) 会把中文字符转义为 Unicode 码点

时间:2024-09-09 11:02:20浏览次数:13  
标签:__ 字符 .__ 转义 dumps json Unicode ASCII

在 Python 中,json.dumps() 函数会将 Python 对象序列化为 JSON 字符串,并默认使用 UTF-8 编码来处理非 ASCII 字符。虽然在 Python 3 中,字符串是默认以 Unicode 形式存储的,但是当 json.dumps() 将 Python 字符串转换为 JSON 格式时,非 ASCII 字符会自动被转义为 Unicode 码点(例如 \uXXXX)。

这是 json.dumps() 默认行为之一,目的是确保生成的 JSON 数据是有效的 ASCII 字符串,因此它会将非 ASCII 字符(例如中文)转为 Unicode 转义序列(如 \u4e2d 表示中文字符 "中")。

如果你希望避免这种 Unicode 转义并直接输出原始字符串,可以使用 ensure_ascii=False 参数。例如:

import json

data = {
    "name": "中文字符"
}

# 序列化时避免 Unicode 转义
json_str = json.dumps(data, ensure_ascii=False)
print(json_str)

输出结果:

{"name": "中文字符"}

[!TIP]

ensure_ascii=False 的作用就是确保 json.dumps() 不会将非 ASCII 字符转义为 Unicode 编码,直接保留原始字符。

标签:__,字符,.__,转义,dumps,json,Unicode,ASCII
From: https://www.cnblogs.com/jarico/p/18404169

相关文章

  • 基于java+springboot+vue音乐翻唱网站与分享平台(源码+LW+部署讲解)
    前言......
  • 数据结构-堆-详解
    数据结构-堆-详解1.性质大根堆小根堆2.实现2.1structHeap、HeapInit、HeapDestroy2.2HeapPushAdjustUp2.3HeapPopAdjustDown2.4HeapTop、HeapSize、HeapEmpty3.应用3.1堆排建堆排序3.2TopK问题1.性质堆是一种特殊的完全二叉树,其父节点总是不大于/不小于子节......
  • 配置MMAction2环境
    安装最新版本本笔记创建时,对应的最新版本是v1.2.0。#创建conda虚拟环境condacreate--namemmaction2python=3.8-ycondaactivatemmaction2#安装pytorchpipinstalltorch==1.10.1+cu102torchvision==0.11.2+cu102-fhttps://download.pytorch.org/whl/cu......
  • 基于java+springboot+vue疫情网课管理系统(源码+LW+部署讲解)
    前言......
  • 并发编程学习笔记2
    1.常见方法join作用:当某一线程调用该方法时,程序会等待该线程运行结束再执行后续代码例如@Slf4jpublicclasstest1{publicstaticvoidmain(String[]args)throwsInterruptedException{Runnabler=()->{log.info("begin");......
  • 指令微调与参数微调的代码实践与分析
    文章目录指令微调的实验性分析LoRA代码实践与分析    指令微调的示例代码与预训练的代码高度一致,区别主要在于指令微调数据集的构建(SFTDataset)和序列到序列损失的计算(DataCollatorForSupervisedDataset)。以下代码展示了LLMBox和YuLan-Chat中指令微调......
  • 各类名词解释
    API应用程序接口(英语:ApplicationProgrammingInterface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的......
  • 足浴行业在线预约小程序源码系统+支持拼团功能 带完整的安装代码包以及搭建部署教程
    系统概述在快节奏的现代生活中,人们对健康养生的需求日益增长,足浴行业作为传统养生方式之一,其市场需求也随之不断扩大。为了满足消费者日益增长的便捷性需求,一款集在线预约、拼团优惠于一体的足浴行业小程序源码系统应运而生。本文将详细介绍这款源码系统的系统概述、特色功能......
  • JavaScript操作DOM节点
    1.操作DOM2.节点和节点的关系3.访问节点3.1使用getElement系列方法访问指定节点getElementById()、getElementsByName()、getElementsByTagName()3.2根据层次关系访问节点节点属性属性名称描述parentNode返回节点的父节点childNodes返回子节点集合,childNodes[i]fir......
  • GPU设备化到服务化:高质量AI算力基础设施的关键
    1引言随着人工智能技术的飞速发展,AI算力基础设施已成为支撑AI创新的关键。然而,当前的AI算力基础设施建设及管理面临着诸多挑战。目前常见的异构GPU集群部署和形态为图1-1的孤岛式集群部署+烟囱式算力使用。图1-1传统异构GPU集群形态孤岛式异构集群,即每个厂商的异构智算资源单独组......