2016-07-06 8 views
0

JSONをPythonで解析するのに少し問題がありますが、構文が何であるかわかりません。各Json要素用のPython

構造がListEvents後、この

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

数字のように見えるの両方の変更ができます。

私は醜いのようなもの使用して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

関連する問題