Seite 1 von 1

KeyError beim Einlesen von json-Daten in python

Verfasst: Freitag 28. November 2025, 09:00
von SuperM
Hallo zusammen,

ich bin neu hier und hoffe, dass mir jemand helfen kann. :)

Ich versuche Werte aus einem json-String herauszuholen.

json Inhalt:

Code: Alles auswählen

{"properties":{"password":{"key":"password","value":"SomePWD"},"enablePassword":{"key":"enablePassword","value":""},"username":{"key":"username","value":"SomeUsername"}}}admin@server:~$ 
python code:

Code: Alles auswählen

credential_py = json.loads(credential.text)

ssh_password = (credential_py['password']['value'])
ssh_username = (credential_py['username']['value'])
Ich erhalten folgenden Fehler:
KeyError: 'password'

Vielen Dank für eure Hilfe! :)

Re: KeyError beim Einlesen von json-Daten in python

Verfasst: Freitag 28. November 2025, 14:31
von Sirius3
Hier mal der Json-String schön formatiert:

Code: Alles auswählen

{
    "properties": {
        "password": {"key": "password", "value": "SomePWD"},
        "enablePassword": {"key": "enablePassword", "value": ""},
        "username": {"key": "username", "value": "SomeUsername"}
    }
}
Dann sieht man, dass man eine zusätzliche Ebene hat, "properties".

Code: Alles auswählen

credential_py = json.loads(credential.text)["properties"]
ssh_password = credential_py["password"]["value"])
ssh_username = credential_py["username"]["value"]
Zusätzlich sollte man demjenigen, der dieses JSON erfunden hat, sagen, dass ein Wörterbuch dazu da ist, einen Schlüssel auf einen Wert abzubilden, da braucht es kein extra Wörterbuch mit den Keys key und value.