Seite 1 von 1

json TypeError

Verfasst: Sonntag 7. Juni 2020, 16:31
von MupfSpace
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 🙂

Re: json TypeError

Verfasst: Sonntag 7. Juni 2020, 17:05
von __deets__
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.

Re: json TypeError

Verfasst: Sonntag 7. Juni 2020, 19:07
von MupfSpace
Danke für die Antwort. 🙂
Hat funktioniert. 👍