Objective-C: JSON Unerkannt die Hauptrolle?
beim ausführen kleine Funktion, um ein array mit JSON bekomme ich die nächste Meldung:
-JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Unrecognised leading character\" UserInfo=0x5d50e30 {NSLocalizedDescription=Unrecognised leading character}"
Dies ist der code
NSString * payloadAsString = [[NSString alloc] initWithData:receivedData
encoding:NSUTF8StringEncoding];
NSLog(@"%@",payloadAsString);
NSMutableArray *jsonArray = [[NSMutableArray alloc] initWithArray:
[payloadAsString JSONValue]];
self.loginArray = jsonArray;
NSLog Drucke [["True","1","MTY"]]
(soweit ich weiß sollte es funktionieren).
Irgendeine Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, welche version der json-framework, die Sie verwenden, aber ich veränderte den code zum drucken der problematische Charakter:
In SBJSONParser.m:
Könnten Sie versuchen, die Einstellung einen Haltepunkt auf diese Zeile des Codes statt.
Auch, im Allgemeinen, Sie können versuchen, kopieren Sie den JSON-in JSONLint bei http://jsonlint.com/ um zu sehen, ob es überprüft. Ihre JSON nicht überprüfen, obwohl, so dass Ihr problem woanders liegt.
Stellen Sie sicher, dass Ihr string-Werte sind mit einer gültigen gerade doppelte Anführungszeichen. Ich habe Menschen gesehen, die versuchen, Sie zu kopieren-einfügen JSON aus einem editor, nur um Ihre Zitate verwandelte sich in open-quote, close-quote-Paaren wie diese:
""
Ich hatte gerade dieses problem und es stellte sich heraus, dass die Berechtigungen auf das Verzeichnis der web service geändert wurde.