2016-09-08 7 views
0

Hier ist die JSON-Daten in Frage Zugriff:Schwierigkeit mehrdimensionales Array von JSON-Daten

{ 
    "result_index": 0, 
    "results": [ 
    { 
     "alternatives": [ 
     { 
      "confidence": 0.994, 
      "transcript": "thunderstorms could produce large hail isolated tornadoes and heavy rain " 
     } 
     ], 
     "final": true 
    } 
    ] 

}

Hier ist, wie ich bin attemption darauf zuzugreifen.

parsed = json.loads(data) 
print(parsed['results']['alternatives']['transcript']) 

Dies führt zu dem folgenden Fehler:

TypeError: list indices must be integers or slices, not str 

Es scheint, als ob Ergebnisse ist nur ein Array mit einem einzigen Eintrag, der eine Zeichenfolge ist, und ich bin ein wenig verwirrt, wie die einzelnen zugreifen Elemente in ihm.

+0

'results' und' alternatives' Arrays sind so vielleicht 'analysiert [ 'Ergebnisse'] [0] [ 'Alternativen'] [0] [ 'Transcript']' – depperm

+0

Das war es, vielen Dank! – chriszimmerman

Antwort

1

Ihre results und alternatives sind keine Objekte; aber Arrays von Objekten.

print(parsed['results'][0]['alternatives'][0]['transcript']) 
+0

Yup, das ist es, danke für die Erklärung. – chriszimmerman