2016-07-28 15 views
-2

Ich muss im Ergebnis den Wert "y" von "B" erreichen.Parsen eines verschachtelten Json-Wörterbuchs in Python

{ 
     "Response": { 
        "Result": [2] 
          0: { 
           "A": "x" 
           "B": "y" 
           "C": "z" 
           } 
          1: { 
           "A": "d" 
           "B": "e" 
           "C": "f" 
           "D": "g" 
           } 

        } 
} 

mein Versuch [ 'Antwort'] [ 'Ergebnis'] [0] [ 'B'] erzeugt den gegebenen Fehler

IndexError: list index out of range

Jede Hilfe geschätzt wird. Vielen Dank.

+2

Dies gilt nicht json ist verwenden soll. Es ist auch kein gültiges Wörterbuch. Etwas um "Ergebnis": [2] 'ist nicht richtig. Es sieht aus, als ob ein Komma fehlt, aber das würde nicht mit Ihrer Fehlermeldung übereinstimmen. –

+0

Bitte fügen Sie den tatsächlichen JSON ein - es gibt hier keine * Kommas, und '0' und' 1' sind als Zuordnungsschlüssel formatiert, aber es gibt keine Zuordnung, die sie enthält. – MisterMiyagi

Antwort

2

Der Schlüssel 0 ist nicht unter "Result" Sie ['Response'][0]['B']

+0

['Response'] [0] ['B'] gibt einen Schlüsselfehler –

+0

Ich würde auf die Kommentare zu Ihrer Frage hören und ein korrekt formatiertes JSON liefern. Es erscheint mir auch merkwürdig, dass Sie anfänglich einen 'IndexError' mit '['Response'] ['Result'] [0]' erhalten haben, da dies bedeuten würde, dass Sie eine leere Liste hätten. Da Sie nun einen 'KeyError' erhalten, würde ich vorschlagen, zu sehen, welche Ausgabe Sie von' ['Response'] [0] 'erhalten – Sumido

Verwandte Themen