Search code examples
iosobjective-cjsonsbjson

"JSONValue" Keyword not getting recognised while using SBJson ?


i have copied SBJson folder into my project and also #import "SBJson.h"

But still i am not getting

NSDictionary *result = [strResult JSONValue];

Even Xcode does not show any option JSONValue;

even if i write JSONValue than it prompt me error

No visible @interface for 'NSString' declares the selector 'JSONValue'

Solution

  • You don't need SBJson for this.

    There is a native class NSJSONSerialization that does this much faster and without the need to import anything.

    NSDictionary *result = [NSJSONSerialization JSONObjectWithData:[strResult dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
    

    A better way would just be to use the NSData straight from he request...

    NSDictionary *result = [NSJSONSerialization JSONObjectWithData:theJSONDataFromTheRequest options:0 error:nil];