首页 > 解决方案 > 如何在 Python 3 json 模块中关闭转义 unicode 字符的自动解析?

问题描述

我对Python 3.6.5有以下问题。有一个字符串,其中包含一个转义的 unicode 字符(即&),但是json模块对其进行解析,并返回一个未转义的 unicode 字符,这是错误的。

我怎样才能关闭它?根据文档,不推荐使用编码标志。这是复制问题的最小代码:

import json

example=r"""
{
    "command": "python -m spacy download en \u0026\u0026 python -m spacy download de \u0026\u0026 python main.py"
}
"""
json_example=json.loads(example)
json.dumps(json_example)

最后一行返回

'{"command": "python -m spacy download en && python -m spacy
 download de && python main.py"}'

,我宁愿避免,并保留\u0026.

标签: pythonjsonpython-3.x

解决方案


推荐阅读