Search code examples
objective-cjsonsbjsonnsjsonserialization

JSON Errors + Objective C


I have found a few ways to parse JSON in Objective-C:

Both of these methods work great, however my only problem is that when an error occurs, I would like more details than the error message. Specifically, I would like to know the line number and column that the error occurs on (both SBJSON and NSJSONSerialization do return errors, however the errors seem to only contain a Message with no more details).

Any suggestions on how I can get more details on the error that occurs when processing JSON?


Solution

  • I found that when receiving an error from NSJsonSerialization, I am able to get more details about the error with the following code:

    NSString * details = [[error userInfo] objectForKey: @"NSDebugDescription"];
    

    Which gives me the character index of where the error happens. From this I was able to figure out the line.