python - 处理来自 JSON 响应的转义 unicode 字符

标签 python json python-2.7 unicode

我收到了这样的位置名称列表

region_response = json.loads(requests.get(region_req_url).text)

在响应中,许多名称的字符表示为 Tor\u00f6 Stenstrand,其中该地名将是 Torö Stenstrand

然后我将一些接收到的元素添加到字典中并将其保存到新的 JSON 文件中

with open('spots.json', 'w') as wf:
    json.dump(results, wf, skipkeys=False, ensure_ascii=True, indent=4)

生成的文件也有像 \u00f6 这样的转义字符,但我需要它有像 ö 这样的实际表示。

我目前的工作在 this repo ,特别是在 magicseaweed.pywindguru.py .

如果之前已经回答过这个问题,或者如果我上面的描述/假设不正确,我深表歉意 - 我已经尝试解决这个问题已经有一段时间了,但我认为我对这个领域的了解还不足以确切地知道我应该寻找或阅读的内容!任何帮助/建议/指点将不胜感激。

最佳答案

我曾经用 io 模块解决过这个问题,如下所示

import io
j = {'d': '中', 'e': 'a'}
with io.open('myfile.json', 'w', encoding='utf8') as json_file:
   json.dumps(j, json_file, ensure_ascii=False)

输出:

    {"d": "中", "e": "a"}'

关于python - 处理来自 JSON 响应的转义 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44201175/

相关文章:

python - matplotlib 散点图颜色作为第三个和第四个变量的函数

python - 比较 2 个数据帧并检查 id 列值是否在其他数据帧列中。如果该值存在则更改相应的列

python - 在python中获取空格分隔的输入

python - 如何计算pandas中多列的值?

json - swagger-ui 和动态主机名

用于替换特定字符串列表的 Python 代码

python - 更改字符串输入的格式

javascript - JSON 数组 javascript

python - 将 nltk 树转换为 JSON 表示

python - PyQt - 使用 pandas DataFrame 在 QAbstractTableModel (QTableView) 中加载 SQL - 在 GUI 中编辑数据