json.decoder.JSONDecodeError:属性名称应括在双引号中

ryoqjall  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(190)

我有下面的字符串,我试图转换成python中的字典:

data =  "{'ABC - 1 check NEW_PAGE': 'red', 'CDE - 2 checks SQL_DATA': 'black', 'The temporary file generated contains the following errors : ['20235874;172426;admin_AB_34;S_DEB;100;FC_SUCCESS_F']': 'red'}"

我在python中尝试使用的是下面几行代码:

data = data.replace("'", "\"")
data = json.loads(data)

出现以下错误:

json.decoder.JSONDecodeError: Expecting ':' delimiter: line 1 column 187 (char 186)

有人能帮我解决吗?我将不胜感激

xe55xuns

xe55xuns1#

您正在转义',但当介于"之间时,则不必转义:

data = data.replace("'", "\"")
data = json.loads(data)

但是您可能会遇到另一个问题,即数据字符串"'The temporary file generated contains the following errors : ['20235874;172426;admin_AB_34;S_DEB;100;FC_SUCCESS_F']'; 'red'"的结尾,这似乎是无效的json字符串。

相关问题