python json.dumps \u6536\u5230\u6d88\u606f
时间: 2023-07-26 10:05:03 浏览: 148
python字典和json.dumps()的遇到的坑分析
如果你在 Python 中使用 `json.dumps()` 函数时遇到了类似 `\u6536\u5230\u6d88\u606f` 的情况,那是因为这些字符串中包含了 Unicode 转义字符。`json.dumps()` 函数默认会将非 ASCII 字符转义为 Unicode 转义字符表示。
要输出正常的 Unicode 字符串,可以通过设置 `ensure_ascii` 参数为 `False` 来禁用转义。下面是一个例子:
```python
import json
# 创建包含特殊字符的字典
my_dict = {'message': '收到消息'}
# 将字典转换为 JSON 字符串,禁用转义
json_str = json.dumps(my_dict, ensure_ascii=False)
print(json_str)
```
输出结果将会是:
```
{"message": "收到消息"}
```
这样就能正常显示 Unicode 字符串而不是转义字符表示了。
阅读全文