2017-02-17 6 views
0

Ich versuche, Elemente innerhalb JSON Request geonames -> lng abzurufen. Wenn ich den Einsatz von item['lng']Analysieren von Daten JSON und Python

Dann machen immer Fehler

TypeError: string indices must be integers 

Beispiel von JSON Anfrage

{ 
    "geonames":[ 
     { 
     "lng":-99.12766456604, 
     "geonameId":3530597, 
     "countrycode":"MX", 
     "name":"Mexiko-Stadt", 
     "fclName":"city, village,...", 
     "toponymName":"Mexico City", 
     "fcodeName":"capital of a political entity", 
     "wikipedia":"en.wikipedia.org/wiki/Mexico_City", 
     "lat":19.428472427036, 
     "fcl":"P", 
     "population":12294193, 
     "fcode":"PPLC" 
     } 
    ] 
} 
+0

Sie sind über das * Wörterbuch Iterieren * 'fetch_data', so' item' ist der Schlüssel (zum Beispiel ' 'geonames''), die ein String ist, als die Fehlermeldung sagt. – jonrsharpe

+0

Verwenden Sie 'für Schlüssel, Element in fetch_data.enumerate():' – Barmar

+1

@Barmar ''dict' Objekt hat kein Attribut 'enumerate'' ...? –

Antwort

2

Versuchen;

for item in fetch_data['geonames']: 
    print(item['lng']) 
+0

Danke! Es hat super funktioniert – Kris1511