如何用python处理json中无效的转义序列?

如何用python处理json中无效的转义序列?,python,json,python-3.x,Python,Json,Python 3.x,我似乎从网站收到了无效的json。 错误是此转义序列无效: {"typ":"R\xc3\xbccken Gym "} 这会导致解码时出错: json.decoder.JSONDecodeError: Invalid \escape: line 1 column 1238 (char 1237) 有没有办法以某种方式处理这个问题,或者我必须提前替换这些无效的转义序列?老实说,我不知道为什么这是无效的。 谢谢大家! JSON不支持\xBA,仅支持\uDCB

我似乎从网站收到了无效的json。 错误是此转义序列无效:

{"typ":"R\xc3\xbccken Gym "}
这会导致解码时出错:

json.decoder.JSONDecodeError: Invalid \escape: line 1 column 1238 (char 1237)
有没有办法以某种方式处理这个问题,或者我必须提前替换这些无效的转义序列?老实说,我不知道为什么这是无效的。
谢谢大家!

JSON不支持\xBA,仅支持\uDCBA-理想情况下,修复损坏的非JSON源代码,如果无法修复,一个选项是在尝试解析:\xBA->\u00BA-YMMV之前先进行文本替换。唯一的边缘情况是\本身无法转义(例如,不应转换foo\\xAB)。这可以通过正则表达式来完成。@user2864740谢谢!如果使用\xBA而不是\u00BA,这只是一种不同的编码吗?请参阅以获取有效规则。JSON不理解\x转义\u00BA在理解\xBA的上下文中表示与\xBA相同的字符。。类似于Python字符串文本();任何\x都可以转换为\u,尽管相反的值不是真的。在
请求中以字节(
.content
)获取响应,并执行
json.loads(response.content.decode('utf-8'))
→ <代码>{'typ':'Rücken Gym'}