Ich hätte da noch eine Frage. Ich habe eine json Datei (clients.json):
Code: Alles auswählen
[
{
"id": "d6317eca-bb8d-47a2-871a-80eea6ca39b3",
"data": {
"name": "Fox Richardson",
"contact": {
"digital": {
"email": "foxrichardson@aquasure.com"
},
"real": {
"city": "Ezel",
"street": "Locust Avenue"
}
}
}
},
{
"id": "2bb7d904-3b76-4cc2-97b6-f2670697482c",
"data": {
"name": "Gabrielle Fields",
"contact": {
"digital": {
"email": "gabriellefields@aquasure.com"
},
"real": {
"city": "Barstow",
"street": "Veterans Avenue"
}
}
}
},
{
"id": "7bef15ff-adfe-4371-af0d-79438a42728b",
"data": {
"name": "Hess Sweeney",
"contact": {
"digital": {
"email": "hesssweeney@aquasure.com"
},
"real": {
"city": "Loretto",
"street": "Gem Street"
}
}
}
}
]
Und hierbei möchte ich mir den Namen, die Email und den Wohnort ausgeben lassen.
Mein Code:
Code: Alles auswählen
import json
# import os.path
# print(os.path.exists('clients.json'))
f = open('clients.json', 'r')
y = json.load(f)
for row in y:
print('Mein Name ist', row['data']['name'], 'und ich bin unter der E-Mail: ',
row['data']['contact']['digital']['email'],
'erreichbar und wohne in', row['real']['city'])
Error: KeyError : 'real'
Wenn ich nur den Namen und die Email auslesen funktioniert es. Sobald ich aber 'real' 'city' einfüge kommt der oben genannte Fehler.
Hat jemand eine Lösung für mich.
Json ist neu für mich und ich weiß nicht genau wie man dort den Wohnort auslist.
Und könnte mir einer den wesentlichen Unterschied zwischen
load & loads und dump & dumps erläutern? Ich komme jedes mal durcheinander.
MfG
Kusja