问题:JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
问题代码:
1 | import json |
错误截图
解决问题思路
1 | s = "{'name':'zhuhonggen','age':20}" |
我们发现age
属性对应的value
值是没有被'
单引号括起来的,这种形式的数据不符合json
的转化数据格式,json
数据转换的格式必须是符合其格式的,也就是说,key
和value
都得被'
括起来。我们看下json
的格式:
从图中我们可以看到,key
和value
都得被'
括起来。
如何解决
- 手动修改字符串的格式
- 借助三方包,这里推荐demjson
使用:
1 | import demjson |
写在最后
欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment