json.loads方法转换成字典报错

前置条件:

1、Body_str  很大,有几千行

使用json.loads()  方法时,报错,报错信息为;

json.decoder.JSONDecodeError: Expecting ',' delimiter: line 2 column 85439 (char 85439)

 

解决办法:

1、body_str = r""" body体"""  ,一定要加上r

在这种情况下,\n被解释为单个字符(换行符)。您可以通过使用原始字符串文本来修复它(r'',使用三引号r'''...'''以避免在字符串文本中转义""引号)

2、

json_data = body.replace('\r', '\\r').replace('\n', '\\n')  (替换字符)
body_dict = json.loads(body, strict=False)
如果strict为false(默认值为True),则字符串中允许使用控制字符。此上下文中的控制字符是那些字符代码在0–31范围内的字符,包括“ ”(制表符)、“ ”、“r”和“”。


这样修改后,访问成功了
posted @ 2022-03-01 17:35  JakeTan  阅读(661)  评论(0)    收藏  举报