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”和“”。
这样修改后,访问成功了