2017-07-05 60 views
0

所以我有以下內容的JSON文件:如何將JSON文件轉換爲字典列表?

{"prtg-version":"17.1.29.1531","treesize":8,"probes": 
    [ 
     {"objid":1,"name":"ASHBURN CORE"}, 
     {"objid":30201,"name":"GRAND RAPIDS PROBE"}, 
     {"objid":2,"name":"Cluster Probe"}, 
     {"objid":6015,"name":"AWS Oregon"}, 
     {"objid":2666,"name":"ASHBURN PROBE"}, 
     {"objid":9607,"name":"HERNDON PROBE"}, 
     {"objid":9218,"name":"DENVER"}, 
     {"objid":7259,"name":"AWS Ohio"} 
    ] 
} 

我想在Python腳本中使用此數據,但首先我需要這個JSON轉換成類型的字典列表,然後存儲類型的字典的該列表到Python中的變量。另外,我使用來自PRTG服務器的API調用來獲取這個JSON文件(如果有幫助的話)。我也導入了JSON模塊。

本質上,如果我可以剝離外部字典,我將留下一個已經遵循Python格式的字典列表。任何想法如何做到這一點?

+0

使用'json'模塊 –

+1

'數據= json.load(F)'那麼'data = data ['probes']'本質上...... –

+0

我已經有了。我會準確使用什麼方法?編輯:只看到你的迴應。謝謝。 – ruckarucka

回答

0

這可能是有益的

import json 

a = '{"prtg-version":"17.1.29.1531","treesize":8,"probes":[{"objid":1,"name":"ASHBURN CORE"},{"objid":30201,"name":"GRAND RAPIDS PROBE"},{"objid":2,"name":"Cluster Probe"},{"objid":6015,"name":"AWS Oregon"},{"objid":2666,"name":"ASHBURN PROBE"},{"objid":9607,"name":"HERNDON PROBE"},{"objid":9218,"name":"DENVER"},{"objid":7259,"name":"AWS Ohio"}]}' 

data = json.loads(a) 



for a in data: 
    print(a,data[a]) 

我的響應轉換爲json並遍歷它在for循環

+0

json.load和json.loads有什麼不同嗎? – ruckarucka

+0

https://docs.python.org/2/library/json.html應該有助於回答你的問題 – PYA