美文网首页
python json报错json.decoder.JSONDe

python json报错json.decoder.JSONDe

作者: 石角斗 | 来源:发表于2019-12-23 15:26 被阅读0次

在代码中有三个地方报错:

1、json.decoder.JSONDecodeError: Invalid control character at: line 1 column 930 (char 929)

2、UnboundLocalError: local variable 'temp_result_interface' referenced before assignment

3、NameError: name 'result' is not defined

原因:json默认使用的是严谨格式,当跨语言传递数据时,就容易报出这个错误。

解决方法:加上参数 strict

json.loads(json_data, strict=False)

二、json.dumps(data) 将汉字转为unicode编码

原因:json默认会进行字符转换

解决方法: 添加 ensure_ascii 参数

json.dumps(data, ensure_ascii=False)

 三、json.loads(json_data) 报错:json.decoder.JSONDecodeError: Invalid \escape: line 1 column 89 (char 88)

错误原因:语法错误

解决办法

检查json_data 数据,是否包含非法字符,如反斜线‘\’, 将‘\’ 换为‘\\’

相关文章

网友评论

      本文标题:python json报错json.decoder.JSONDe

      本文链接:https://www.haomeiwen.com/subject/bukdnctx.html