2015-02-10 49 views
0

我有JSON內容,我需要添加到列表作爲元素列表中的列表。雖然這樣做,'list.append()'方法將JSON內容轉換爲我不想要的字符串。因此,如何將JSON內容作爲元素添加到列表中,以便它仍然是JSON?添加json內容作爲一個元素來列表python

這就是我努力:

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

我們展示你的代碼。 – 2015-02-10 03:19:24

+0

@JohnZwinck:我已經添加了我的代碼。 – 2015-02-10 03:22:12

回答

0

這裏:

enter_data.append(json.dumps(data)) 

你被json.dumps的JSON轉換爲字符串。相反,試試這個:

enter_data.append(data) 

整個循環的一個簡化版本可能是:

enter_data = list(prod_data) 
+0

請看我的'全部'代碼。我最初只發布了一小段代碼,以避免我的代碼更加深入。 – 2015-02-10 03:32:41

+0

好吧,我看了。怎麼辦? – 2015-02-10 04:30:21

相關問題