Search code examples
phpiosjsongarbage

iOS JSON Error: NSDebugDescription=Garbage at end


This is a really weird bug, when grabbing JSON from my server (which is produced via PHP), I get this error when calling:

json = [NSJSONSerialization JSONObjectWithData:kivaData
                                       options:kNilOptions
                                         error:&jsonError];

JSON Error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Garbage at end.) UserInfo=0x178467d00 {NSDebugDescription=Garbage at end.}

My (NSData* kivaData) grabs everything perfectly, but it cant parse the JSON.

I have run my JSON code in http://jsonlint.com/ and it comes out Valid everytime.

Its really weird because it can parse the JSON when I connect to Wifi, but when I try doing it via cellular, it wont work. It does work over cellular on some peoples phones, but every time.


Solution

  • I ended up having to change my php file from echoing the json syntax to simply outputting with json_encode.