我收到了这样的位置名称列表
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.py和 windguru.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/