Wie überprüfe ich, ob JSON in swift null ist?

7

Ich arbeite gerade an einer App, die json zurückbringt, im folgenden Format

  

"location_subtype"="Somevalue";       "location_type" = Erzwingen;       Monat="2015-01";       "Ergebnis_Status" = {           Kategorie="Somevalue";           Datum="Somevalue";       };

Wenn der "outcome_status" Wert hat, zeigt er Kategorie und Datum an, aber wenn der "outcome_value" keinen Wert hat (was in den meisten Fällen der Fall ist), wird er wie folgt angezeigt:

  

"location_subtype"="Somevalue";       "location_type" = Erzwingen;       Monat="2015-01";       "outcome_status"="";       "persistent_id"="";

Die Frage ist, wie kann ich überprüfen, ob der Wert für outcome_status nicht "null" ist?

Ich habe Folgendes versucht, um die Kategorie und das Datum in label zu speichern, aber es läuft in error, die erste if-Anweisung sollte prüfen, ob der Wert nicht null ist und ob es nicht zur nächsten if-Anweisung geht. Allerdings geht es weiter zum nächsten if-Statement und ich bekomme den folgenden Fehler

  

Thread 1: EXC_BAD_ACCESS (Code = 2, Adresse = 0x102089600)

%Vor%

Wenn ich die erste if-Anweisung entferne, stürzt es nur ab, wenn "outcome_status"="null" ist und funktioniert einwandfrei, wenn es einen Wert in "outcome_status"

gibt

Was muss ich tun, damit es bei der ersten if-Anweisung stoppt, wenn der Wert = null ist?

Vielen Dank im Voraus.

    
chirag90 25.03.2015, 19:09
quelle

4 Antworten

18

Versuchen Sie etwas wie folgt:

Swift-Code:

%Vor%

Dies ist eine sichere Art, mit Json zu arbeiten.

    
Vagner 25.03.2015, 19:46
quelle
6
%Vor%     
Nuno Ferro 26.05.2016 18:00
quelle
1

Wenn Sie Alamofire und JSONSubscriptType verwenden, verwenden Sie Folgendes:

%Vor%     
Alex Delgado 21.03.2018 12:46
quelle
0

Versuchen Sie die entsprechende Swift-Klasse, um der Objective-C-Klasse zu folgen,

%Vor%     
sleepwalkerfx 25.03.2015 19:29
quelle

Tags und Links