Wie überprüft man, ob der Schlüssel in swiftyJSON existiert, wenn json ein Array ohne Schlüssel enthält

8

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.

    
Kocio 11.05.2016, 15:50
quelle

1 Antwort

13

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() :

zu prüfen, ob der Inhalt tatsächlich ein Wörterbuch ist %Vor%     
Moritz 11.05.2016, 17:18
quelle

Tags und Links