python json报错json.decoder.JSONDecodeError: Invalid control character at: line 1 column 930 (char ...

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

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 数据,是否包含非法字符,如反斜线‘\’, 将‘\’ 换为‘\\’

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容