Python Json加载错误解析

Python Json加载错误解析,python,json,django,python-3.x,django-views,Python,Json,Django,Python 3.x,Django Views,我正在用Django python编码,我想解码一个json字符串。在我看来,我正在做以下工作: body = json.loads(request.body) 有时我会出现以下错误: json.decoder.JSONDecodeError: Invalid \uXXXX escape: line 1 column 218748 (char 218747) 问题是什么?问题是请求主体具有无效的Unicode转义。如果您告诉我们该位置周围的字符是什么(例如,request.body[2187

我正在用Django python编码,我想解码一个json字符串。在我看来,我正在做以下工作:

body = json.loads(request.body)
有时我会出现以下错误:

json.decoder.JSONDecodeError: Invalid \uXXXX escape: line 1 column 218748 (char 218747)

问题是什么?

问题是请求主体具有无效的Unicode转义。如果您告诉我们该位置周围的字符是什么(例如,
request.body[218700:218800]
),或者JSON是从哪里来的,我们可能会告诉您更多,但除了错误描述之外,什么都没有,除了错误描述中的内容,我们无法告诉您更多。最可能的问题是,生成JSON的任何东西都没有使用兼容的JSON库,并且没有正确编码星体字符(表情符号、罕见的CJK姓氏等)。但是,即使这个猜测是正确的,这可能也帮不了你太多。我无法更改服务器代码来记录你想要的内容。但我有一些机器可以从一些网站抓取数据,并通过这个命令发送数据
requests.post(url,json=data,timeout=timeout,cookies=cookies,headers=headers)
当服务器收到这些数据时,它会引发错误@如果你不能向我们展示JSON数据,也不能告诉我们你从哪个URL获取JSON,那么任何人都无法为你做任何事情。如果您有无法更改的代码,无法处理无效的JSON,并且您向它提供了无效的JSON,那么您将得到一个错误,您只需要接受它。