json TypeError

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
MupfSpace
User
Beiträge: 169
Registriert: Montag 25. Dezember 2017, 20:26

Hallo,
ich wollte gerade etwas einer json file machen und bin auf ein Problem gestoßen.
wenn ich aus einem wert nochmals einen Wert abfragen will, dann bekomme ich diesen Fehler:

Code: Alles auswählen

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list indices must be integers or slices, not list
Das ist mein Code:

Code: Alles auswählen

import json

with open("test.json", "r") as test:
    data = json.load(test)
    print(data["a"]["b"])
und das ist meine Json file:

Code: Alles auswählen

{
  "a": [
    {
      "b": "c"
    }
  ]
}
Danke für die Hilfe 🙂
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du hast ein Woerterbuch mit Schluessel a. Und darin ist eine LISTE. Und deren erstes Element ist wieder ein Woerterbuch mit Schluessel b. Du ueberspringst die Liste beim Zugriff. Du musst also

['a'][0]['b']

benutzen.
MupfSpace
User
Beiträge: 169
Registriert: Montag 25. Dezember 2017, 20:26

Danke für die Antwort. 🙂
Hat funktioniert. 👍
Antworten