添加json内容作为列出python的元素

时间:2015-02-10 03:14:26

标签: python json

我有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)

1 个答案:

答案 0 :(得分:0)

下面:

    enter_data.append(json.dumps(data))

您正在通过json.dumps将JSON转换为字符串。相反,试试这个:

    enter_data.append(data)

整个循环的简单版本可能是:

enter_data = list(prod_data)