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的主要内容,如果未能解决你的问题,请参考以下文章