Python .json添加双倒逗号
我正在尝试编写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
{'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。