美文网首页
Python中:JSONDecodeError: Expecti

Python中:JSONDecodeError: Expecti

作者: 东京的樱花在巴黎飘下 | 来源:发表于2019-12-29 11:07 被阅读0次

    问题: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数据转换的格式必须是符合其格式的,也就是说,keyvalue都得被'括起来。我们看下json的格式:

    json format
    从图中我们可以看到,keyvalue都得被'括起来。

    如何解决

    • 手动修改字符串的格式
    • 借助三方包,这里推荐demjson

    使用:

    import demjson
    s =  "{'name':'zhuhonggen','age':20}"
    d = demjson(s)
    
    result

    相关文章

      网友评论

          本文标题:Python中:JSONDecodeError: Expecti

          本文链接:https://www.haomeiwen.com/subject/ellyoctx.html