2014-11-20 58 views
0

我正在閱讀包含JSON的文件,文件中以逗號分隔。所以例如從文件中解析逗號分隔的JSON

{ 
    ...JSON 
}, 
{ 
    ...JSON 
}, 
{ 
    ...JSON 
} 

我知道他們肯定是用逗號隔開的,但不確定它們是否被換行符隔開。這個JSON可能都在一行中。但肯定它們之間用逗號隔開。我還沒有收到這些數據。我想知道如何解析每個JSON對象並將其附加到列表中。

僞代碼:

def source_parse(source_file): 
    json_list = [] 
    with open(source_file) as source: 
     json_source = source.readlines() 
     # parse json_source 
     json_list.append(json_obj) 

回答

5

這不是有效的JSON,它缺少[...]支架,使其名單。

您可以手動添加這些:

with open(source_file) as source: 
    json_source = source.read() 
    data = json.loads('[{}]'.format(json_source)) 
+0

我忘了添加括號我的錯誤 – Liondancer 2014-11-20 18:14:32

+0

會接受答案!謝謝! – Liondancer 2014-11-20 18:15:40