Python .json添加双倒逗号

Python .json添加双倒逗号,python,json,Python,Json,我正在尝试编写Python代码,该代码按扩展名对图像进行排序,并将它们分类为.json文件。打印字符串时,语法与标准{'key1':'value1'}匹配。但是,当打开.json文件时,我注意到它添加了双倒逗号,如“{'key1':'value1'}” 我不确定是什么导致了这种情况,以下是我的代码: for i in range(0,jpgCounter,1): jpgBufferConfig = '\''+str(i)+'\'' + ' : ' +'\''+ str(jpgLi

我正在尝试编写Python代码,该代码按扩展名对图像进行排序,并将它们分类为.json文件。打印字符串时,语法与标准
{'key1':'value1'}
匹配。但是,当打开
.json
文件时,我注意到它添加了双倒逗号,如
“{'key1':'value1'}”
我不确定是什么导致了这种情况,以下是我的代码:

for i in range(0,jpgCounter,1):  
    jpgBufferConfig =  '\''+str(i)+'\'' + ' : '  +'\''+ str(jpgList[i]) +'\'' 
    jpgConfig = jpgConfig + jpgBufferConfig+ " , " 
jpgConfig = jpgConfig[:-3]
jpgConfig = '{' + jpgConfig + '}' 

print jpgConfig 

with open ('config.json', 'w') as f:
    json.dump(jpgConfig,f) 

你正在这样做。您正在创建一个字符串,然后将该字符串编码为JSON
json.dump()
获取Python对象,并将其转换为json对象。该字符串包含单引号、逗号和大括号字符并不重要,它们是编码字符串值的一部分。实际上,您对数据进行了双重编码

创建Python字典,并将其编码为JSON:

除了双重编码之外,实际上还产生了无效的JSON(使用单引号而不是双引号)。您会注意到生成的JSON如下所示:

{"key1": "value1"}

你正在这样做。您正在创建一个字符串,然后将该字符串编码为JSON
json.dump()
获取Python对象,并将其转换为json对象。该字符串包含单引号、逗号和大括号字符并不重要,它们是编码字符串值的一部分。实际上,您对数据进行了双重编码

创建Python字典,并将其编码为JSON:

除了双重编码之外,实际上还产生了无效的JSON(使用单引号而不是双引号)。您会注意到生成的JSON如下所示:

{"key1": "value1"}

这些是双引号,不是倒逗号。您应该将字典传递给json.dump。看起来您已经创建了一个json字符串。在这种情况下,json.dump将仅通过使用双引号将字符串包装为有效的json。这些是双引号,而不是倒逗号。您应该将字典传递给json.dump。看起来您已经创建了一个json字符串。在这种情况下,json.dump将仅通过使用双引号将字符串包装为有效的json。