2012-11-24 150 views
0

我有一個JSON文件保存到磁盤,我想閱讀的列表。有時JSON文件跨越多行,因此,我認爲通過open(file,'rb').readlines()循環的簡單列表理解將失敗。如何從python中的文件讀取JSON文件的列表?

文件被括在括號中,因此將它們傳遞給json.loadjson.loads將不起作用。

一個例子文件將是:

[{key:value,key2:value2},{morekeys:morevalues},{evenmorekeys,evenmorevalues}] 

什麼是閱讀JSON條目保存的列表時,項跨越多行多最好/最Python的方式?

+0

你可以顯示你的文件的樣子的片段?爲什麼他們不能加載json?什麼添加了無效的格式給他們?換行符在json中並不重要。 – jdi

+0

文件以'['開頭,以']'結尾。答覆註釋。感謝您的建議。 – mac389

+1

但是'[]'是有效的json數組。這聽起來像你有一個對象的數組。 – jdi

回答

2

你的例子是有效的json。 []定義了json數組。你有什麼是一組對象:

with open("myFile.json") as f: 
    objects = json.load(f)