Define two methods in an object class as follows:
@interface MyObject : NSObject @property (nonatomic,copy) NSString *property; - (id)initWithJson:(NSDictionary *)item; - (id)proxyForJson; - (id)initWithJson:(NSDictionary *)item { self = [superinit]; if (self) { self.property = [itemobjectForKey:@"Property"]; } return self; } - (id) proxyForJson { return [NSDictionarydictionaryWithObjectsAndKeys:property,@"Property", nil]; }
- Convert json to object
NSData *dataReply = [NSURLConnectionsendSynchronousRequest:urlRequest returningResponse:&response error:&error]; NSDictionary *results = [dataReply JSONValue]; MyObject *object = [[MyObjectalloc] initWithJson:results];
- Convert object to json string
MyObject *object = [[MyObjectalloc]init];
NSString*json = [objectJSONRepresentation];