Ich weiß über swiftyJSON Methode existiert () aber es scheint nicht immer zu funktionieren, wie sie sagen. Wie kann ich in diesem Fall das richtige Ergebnis erhalten? Ich kann die JSON-Struktur nicht ändern, weil ich dies über die API des Clients erhalte.
%Vor%Ausgabe:
%Vor%Das sollte nicht gedruckt werden, da someKey nicht existiert. Aber manchmal kommt dieser Schlüssel von der Client-API, und ich muss herausfinden, ob sie existiert oder nicht.
In Ihrem Fall funktioniert das nicht, weil der Inhalt von json["response"]
kein Wörterbuch ist, sondern ein Array. SwiftyJSON kann nicht nach einem gültigen Wörterbuchschlüssel in einem Array suchen.
Bei einem Wörterbuch funktioniert die Bedingung nicht wie erwartet:
%Vor% Die Lösung für Ihr Problem besteht darin, vor der Verwendung von .exists()
:
Tags und Links ios json swift swifty-json