python 转义json
时间: 2023-06-30 07:11:22 浏览: 106
要将 Python 对象转义为 JSON 字符串,可以使用 Python 内置模块 `json`。
以下是一个示例代码,将 Python 字典对象转换为 JSON 字符串:
```python
import json
# 定义一个 Python 字典对象
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 将 Python 对象转换为 JSON 字符串
json_str = json.dumps(data)
# 输出 JSON 字符串
print(json_str)
```
输出结果为:
```
{"name": "John", "age": 30, "city": "New York"}
```
需要注意的是,如果 Python 对象中包含了一些特殊字符,比如换行符、制表符等,转换为 JSON 字符串时需要进行转义。`json.dumps()` 方法提供了一个 `ensure_ascii` 参数,将其设置为 `False` 可以保留这些特殊字符。例如:
```python
import json
# 定义一个包含特殊字符的 Python 字符串
data = {
"name": "John",
"description": "This is a\nmultiline\tdescription."
}
# 将 Python 对象转换为 JSON 字符串,保留特殊字符
json_str = json.dumps(data, ensure_ascii=False)
# 输出 JSON 字符串
print(json_str)
```
输出结果为:
```
{"name": "John", "description": "This is a\nmultiline\tdescription."}
```
阅读全文