我有JSON内容,我需要将其作为该列表的元素添加到列表中。这样做时,'list.append()'方法将JSON内容转换为我不想要的字符串。因此,如何将JSON内容作为元素添加到列表中,使其仍然是JSON?
这就是我的尝试:
def dump_data():
for data in prod_data:
file_name = data['filter'] + '_1.json'
path = check_file_existance(file_name) # If file exists, then this method generates a new file name.
enter_data = list()
enter_data.append(json.dumps(data))
print type(enter_data[0])
with open(path, "ab+") as f:
# json.dump(data, f)
f.write("%s\n" % enter_data)
答案 0 :(得分:0)
下面:
enter_data.append(json.dumps(data))
您正在通过json.dumps
将JSON转换为字符串。相反,试试这个:
enter_data.append(data)
整个循环的简单版本可能是:
enter_data = list(prod_data)