json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (ch

Posted il_持之以恒_li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (ch相关的知识,希望对你有一定的参考价值。

json数据转换成字典数据报以上错误

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

翻译一下报错信息,如下:

json。解码器。JSONDecodeError:应使用双引号括起属性名称:第1行第2列(字符1)

原来是必须用双引号括起属性名称,原来的json数据如下:

str_1 = '\\'name\\':"liuze","age":21'
# 或者是 str_1 = 'name:"liuze","age":21' 
print(str_1)
dict_1 = json.loads(str_1)
print(dict_1)


改进之后:

import json

str_1 = '"name":"liuze","age":21'
print(str_1)
dict_1 = json.loads(str_1)
print(dict_1)


当然也可以使用另外一个Python模块,就是demjson,用这个模块直接转换即可

import demjson

str_1 = 'name:"liuze","age":21'
print(str_1)
dict_1 = demjson.decode(str_1)
print(dict_1)

运行结果和上述一样,安装这个模块的命令为:pip install demjson

以上是关于json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (ch的主要内容,如果未能解决你的问题,请参考以下文章