json.decoder.JSONDecodeError: Ex

2020-01-06  本文已影响0人  写给明天的自己

我们无法拉伸生命的长度,但是我们可以拓宽生命的宽度,这句话就是告诉你,这辈子,长高就别想了,长胖是可以的,努力吧。

我遇到的问题是json字符串转字典出现的该错误,直接贴示例代码:

json-dict.png

运行的时候会出现该错误,原因是yzm的值有问题,python3在转的过程中以0开头的只能是字符串,所以只需要将yzm的值加上双引号,即json_str = '{"phone":19900000000,"yzm":"0101"}'

备注:是双引号、双引号、双引号!!!要符合json的格式哦

sure.png
以下是我自己的分析,可以不看,感兴趣的可以看一下
大家在从文件读数据的时候需要注意该问题,在文件读取出来的数据多数都是字符串格式的,如果你需要的是json数据,那就需要在文件里面写的时候就要写符合json格式的数据例如:{"qwe":"123","asd":"0000"}注意这里是写在文件的数据,如果是在idle里面写需要加上英文单引号,因为json本身是一个字符串,在转字典的时候大家可以使用type()看一下数据的类型。
示例代码如下:
这是值不加双引号的内容(看着像字典),报错:SyntaxError: invalid token
ERROR.png
这是值加双引号的内容(类型字典dict)
dict.png
在外层加上单引号,值不加双引号(看着像json字符串),报错:json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 29 (char 28)
json_str_error.png
在外层加上单引号,值加双引号(真正的json字符串)
json_str.png

以后再读取文件的时候要注意细节,不注意细节可能会耽误你好多时间。


如果感觉本文对您有帮助可以点个赞哦

本文为学习笔记,转载请标明出处

本文仅供交流学习,请勿用于非法途径

仅是个人意见,如有想法,欢迎留言

上一篇下一篇

猜你喜欢

热点阅读