2016-07-06 50 views
0

用Python解析JSON時有點麻煩,我不確定我需要什麼語法。每個Json元素的Python

的結構看起來像這樣

name = (json_data['JsonResultTitle']['Loc']['List'][0]['Events'][0]['Name']) 

數字ListEvents後,既可以改變。

我可以使用類似的東西難看通過List那些迭代:

namecounter = 0 
try: 
    name = (json_data['JsonResultTitle']['Loc']['List'][namecounter]['Events'][0]['Name']) 
    namecounter +=1 
except: 
    print "stop" 

而且我可以在技術上嵌入另一個循環中有它運行,直到另一個異常爲Events計數器,但必須有一個整潔這樣做的方式。

像這樣的東西可能是整潔,但它仍然沒有罷工我做事的正確方法之一:

counter = 0 
secondcounter = 0 
for i in json_data['JsonResultTitle']: 
    try: 
     print i['Loc']['List'][counter]['Events'][0]['Name'] 
    except: 
     print "no first" 
    counter +=1 
    try: 
     print i['Loc']['List'][counter]['Events'][secondcounter]['Name'] 
    except: 
     print "no second" 
    secondcounter +=1 

這可能是再明顯不過我看不到這樣做的正確方法這個。
我真的很感激在正確的方向推動。

回答

3

好像你只是想要一個嵌套循環。

for item in json_data['JsonResultTitle']['Loc']['List']: 
    for event in item['Events']: 
     print event['Name'] 
+0

完美。當我看到它時,它變得更有意義。非常感激! – PoweredByCoffee

相關問題