Ich benutze einen API-Dienst eines Web-Service und es ist in ihrer Beschreibung geschrieben, dass sie JSON-Daten senden, die meiner Meinung nach auch mit der Antwort übereinstimmen, die ich von ihr bekomme. Hier ein Teil davon, den ich vom NSURLConnection-Delegate (Verbindung didReceiveData: (NSData *) Daten) bekommen habe und in einem NSString konvertiert habe mit:
%Vor%Hier das Snippet:
%Vor%Im NSLog-String bleibt es dort stehen. Nun möchte ich von Ihnen wissen, was falsch ist, dass ich diese Daten nicht in ein JSON-Dictionary mit diesen Codezeilen konvertieren kann:
%Vor%Ich experimentiere mit einigen Optionen, aber immer den gleichen Fehler:
%Vor%Alles weist darauf hin, dass das JSON-Paket unvollständig ist, aber ich weiß nicht, wie ich es überprüfen oder nach dem Problem suchen soll, das sich in meinem Code befinden sollte.
Haben Sie alle Delegate-Methoden von NSURLConnectionDelagate implementiert? Es sieht so aus, als würden Sie die Daten zur Konvertierung von "- (void) connection: (NSURLConnection *) Verbindung didReceiveData: (NSData *) data" delagate method. Wenn dies der Fall ist, können Sie unvollständige Daten erhalten, die nicht konvertiert werden können.
Versuchen Sie Folgendes:
%Vor%Hier ist lookServerResponseData strong> eine global deklarierte Instanz von NSMutableData.
Ich hoffe, es wird helfen.
Tags und Links objective-c ios json nsdictionary nsdata