Попробуйте использовать анализатор JSON.
http://code.google.com/p/json-framework/
Он проанализирует вашу строку и вернет вам NSObject (NSArray или NSDictionary), который представляет ваши данные.
EDIT:
Ну, так как ОП хотел получить пользовательский объект вместо NSDictionary / NSArray, он мог бы быть реализован в следующем виде (при условии, что сложности получат правильные данные и установят каждое из новых свойств объекта)
На основе кода , предоставленного @ andrewsardone , можно легко реализовать функцию с помощью KVO для получения нового объекта с соответствующими свойствами, после обработки анализа JSON любым решением, которое лучше подходит вашему проекту
+(id) objectFromDictionary:(NSDictionary *)dict {
id entry = [[self alloc] init];
Class aClass = [entry class];
do {
unsigned int outCount, i;
objc_property_t *properties = class_copyPropertyList(aClass, &outCount);
for (i = 0; i < outCount; i++) {
objc_property_t property = properties[i];
NSString *propertyName = [[[NSString alloc] initWithCString:property_getName(property) encoding:NSUTF8StringEncoding] autorelease];
id propertyValue = [dict objectForKey:propertyName];
if (propertyValue && ![propertyValue isEqual:[NSNull null]]) {
[entry setValue:propertyValue forKey:propertyName];
}
}
free(properties);
//added to take care of the class inheritance
aClass = [aClass superclass];
} while (![[[aClass class] description] isEqualToString:[NSObject description]]);
return [entry autorelease];
}