Ich habe Probleme beim Parsen eines JSON mit Python, und jetzt bin ich fest.
Das Problem ist, dass die Entitäten meines JSON nicht immer gleich sind. Die JSON ist so etwas wie:Parsen von JSON mit Python: leere Felder
"entries":[
{
"summary": "here is the sunnary",
"extensions": {
"coordinates":"coords",
"address":"address",
"name":"name"
"telephone":"123123"
"url":"www.blablablah"
},
}
]
Ich kann die JSON bewegen, zum Beispiel durch:
for entrie in entries:
name =entrie['extensions']['name']
tel=entrie['extensions']['telephone']
Das Problem kommt, weil manchmal, wird die JSON nicht alle „Felder“, zum Beispiel haben, das Feld telephone
fehlt manchmal, daher schlägt das Skript mit KeyError
fehl, weil der Schlüssel Telefon in diesem Eintrag fehlt.
Also, meine Frage: Wie könnte ich dieses Skript ausführen, eine leere Stelle, wo Telefon fehlt? Ich habe versucht, mit:
if entrie['extensions']['telephone']:
tel=entrie['extensions']['telephone']
aber ich denke nicht in Ordnung ist.
Nizza, Gefällt mir besser als 'defaultdict 'weil innerhalb der' __missing__' Methode man in der Lage wäre, etwas Logik hinzuzufügen, um einen möglichen Fehler zu finden. Mit 'defaultdict' schaue ich immer zusammen, weil ich keinen KeyError bekomme, wenn ich einen Tippfehler mache. –