isValidJSONObject funktioniert nicht wie erwartet

8

Nach dem Testen kann ich [NSJSONSerialization isValidJSONObject:] nur erhalten, um ein positives Ergebnis für JSON-Daten zurückzugeben, die ich bereits mit [NSJSONSerialization JSONObjectWithData:options:error:] analysiert habe.

Laut offizielle Dokumentation :

  

isValidJSONObject gibt einen booleschen Wert zurück, der angibt, ob ein gegebenes Objekt sein kann   in JSON-Daten konvertiert.

Trotz der Tatsache, dass die Objekte, die ich von JSON in ein NSDictionary konvertieren möchte, die Feineinstellung ausführen, gibt isValidJSONObject NO zurück.

Hier ist mein Code:

%Vor%

Mein Protokoll enthält Folgendes:

%Vor%

und dann die Ausgabe von dict, die zu diesem Zeitpunkt ein riesiges NSMutableDictionary-Objekt ist. Beim Ausführen dieses Codes werden keine Fehler generiert, aber isValidJSONObject scheint den falschen Wert zurückzugeben, wenn er in data ausgeführt wird.

Wie kann ich isValidJSONObject wie erwartet funktionieren?

    
Jimmery 17.06.2013, 14:21
quelle

1 Antwort

23

isValidJSONObject testet, ob ein JSON-Objekt (ein NSDictionary oder NSArray ) erfolgreich sein kann konvertiert in JSON-Daten .

Es ist nicht zum Testen vorgesehen, wenn ein Objekt NSData gültige JSON-Daten enthält. Auf gültig prüfen JSON-Daten, die Sie gerade anrufen

%Vor%

und prüfen, ob der Rückgabewert nil ist oder nicht.

    
Martin R 17.06.2013, 14:33
quelle

Tags und Links