蜜汁json解析错误

场景

同样的一套代码,在别人电脑上能跑,能用JSONDecodeError来catch,而在自己电脑上就无法捕捉导致代码跑不了。

让人感到迷惑的地方是,这套代码以前在自己电脑上也能跑,突然就报出了这个错误orz,都不敢让人相信是环境问题,我至今也没搞懂为啥。。

直接原因:

在自己电脑抛出的是simplejson.error.JSONDecodeError 异常,需要 from simplejson import JSONDecodeError,用simplejsonJSONDecodeError来捕捉。

而在别人电脑上抛出的是json.error.JSONDecodeError 异常,可以用jsonJSONDecodeError来捕捉。

解决方法

  1. 第一种:将from json import JSONDecodeError改为from simplejson import JSONDecodeError,个人不喜欢这种因为需要改动代码。
  2. 第二种:卸载simplejson,经亲身实践,卸载之后抛出的异常就会从simplejson.error.JSONDecodeError 异常变为json.error.JSONDecodeError 异常。

那么为啥当simplejson存在的时候抛出的异常会变成 simplejson.error.JSONDecodeError 捏!!!!


上一篇
flask获取前端数据的几个方法的区别 flask获取前端数据的几个方法的区别
几种获取方法 获取方式 类型 举例 request.json Dict 存放json类型的数据 request.view_args Dict 存放URL中定义的变量 比如/login/<string: username&
2021-03-12
下一篇
post,put,patch之间的区别 post,put,patch之间的区别
总结 区别 Post put Patch 等幂性 非等幂 等幂 用处 创建 更新资源,如果资源不存在就创建资源 只更新资源的一部分 详细说明 POST是非等幂的,多次调用会产生不同的结果。比如:创建一个用户,由于网络原因
2021-03-09
目录