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?
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
und prüfen, ob der Rückgabewert nil
ist oder nicht.
Tags und Links objective-c json cocoa-touch