我有一個JSON文件,如下所示:如何使用python以更一般的方式讀取json文件?
{
"Alib": {
"depends": null,
"locked": false,
"stage": "xyz",
"version": "1.2.3"
}
"Blib": {
"depends": null,
"locked": false,
"stage": "abc",
"version": "4.3.8"
}
"clib": {
"depends": null,
"locked": false,
"stage": "def",
"version": "5.2.6"
}
}
現在我想的方式,我得到的lib姓名和相對於該LIB版本讀取此JSON文件。目前,我有解決方案如下:
with open (jsonfile) as data_file:
file = json.load(data_file)
print file["alib"]["version"]
print file["blib"]["version"]
print file["clib"]["version"]
我得到的每一個庫版本的細節,但是這不正是我想要的。 我不想提供代碼硬編碼的名稱。它應該是這樣的:
with open (jsonfile) as data_file:
file = json.load(data_file)
print file[lib]["version"]
和我得到的lib名稱與獨立的版本。因此,請建議如何實現這種解決方案,我不提供libs的名稱並使其更通用。
您JSON樣品是無效的:每個lib屬性後都會缺少逗號。 –
你應該避免使用'file'作爲變量,因爲它是一個內置函數('open'的別名)。例如,使用'json_obj'來代替。 –