问题:JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
问题代码:
import json
s = "{'name':'zhuhonggen','age':20}"
d = json.loads(s)
错误截图
error shot解决问题思路
s = "{'name':'zhuhonggen','age':20}"
我们发现age
属性对应的value
值是没有被'
单引号括起来的,这种形式的数据不符合json
的转化数据格式,json
数据转换的格式必须是符合其格式的,也就是说,key
和value
都得被'
括起来。我们看下json
的格式:
从图中我们可以看到,
key
和value
都得被'
括起来。
如何解决
- 手动修改字符串的格式
- 借助三方包,这里推荐demjson
使用:
import demjson
s = "{'name':'zhuhonggen','age':20}"
d = demjson(s)
result
网友评论