Ich habe einen JSON-String, aus dem ich einen Eigenschaftswert mit Python zu extrahieren versuchen, wie unten gezeigt:Wie wird eine leere Zeichenfolge zurückgegeben, wenn die Eigenschaft in der JSON-Zeichenfolge nicht vorhanden ist?
def extract_property(node, to_extract):
data, stat = zk.get(node)
jsonString = data.decode("utf-8")
jStr = json.loads(jsonString)
return jStr[to_extract]
es möglich, nun ist, den Wert der Eigenschaft, die ich, dass nicht existiert zu extrahieren versuchen JSON-Zeichenfolge, so dass es fehlschlägt. Wie kann ich eine leere Zeichenfolge zurückgeben, wenn in der JSON-Zeichenfolge überhaupt keine Eigenschaft vorhanden ist?
Diese Zeile kann fehlschlagen, wenn die Eigenschaft nicht existiert.
return jStr[to_extract]
'wenn to_extract in jStr:' – Barmar
können nicht nur Sie gehen 'wenn jStr [to_extract]: return jStr [to_extract] anderes: Keine zurückgeben – MooingRawr
@MooingRawr Das wird den gleichen Fehler erhalten, wenn die Eigenschaft nicht existiert. – Barmar