ich habe ein Problem beim Auslesen einer JSON Datei, die ich per requests einlese. Das Script sieht (vereinfacht) folgendermaßen aus
Zur Erklärung: alle Infos der JSON Datei befinden sich unter kat1; es gibt mehrere Unterkategorien, wovon unterkat1 eben eine ist. Innerhalb von unterkat1 befinden sich sehr viele Werte. Ich möchte aber lediglich alle Werte von unterunterkat ausgeben (bzw. eigentlich als array speichern).import requests
import json
url = 'http://www.myurl.de/?bla'
userResponse = requests.request("GET", url, headers=userHeaders)
userJson = json.loads(userResponse.content)
# alles ausgeben
print(userJson)
# 1. unterklasse
print(userJson[u'kat1']
# 2. unterklasse
print(userJson[u'kat1'][u'unterkat1']
# 3. unterklasse ausgeben: funktioniert nicht!
print(userJson[u'kat1'[u'unterkat1'][u'unterunterkat']
Die eingelesene JSON Datei hat eine valide Struktur; das Ausgeben der gewünschten Werte funktioniert jedoch nicht. Was mache ich falsch bzw. wie kann ich das Problem lösen?
Die Fehlermeldung bei 3. lautet
Damit kann ich allerdings nichts anfangen :/ könnt Ihr mir auf die Sprünge helfen? Ich habe schon versucht, die Ausgabe von unicode in integers umzuwandeln, das aber auch ohne Erfolg...print(jsonResponse[u'kat1'][u'unterkat1'][u'unterunterkat'])
TypeError: list indices must be integers, not unicode
Danke!