我有一个mySQL数据库和一个php脚本,该脚本从所述数据库返回表的内容。我将这些数据作为字符串,并且能够将其放入数组中,但是我不太确定如何将其放入自定义NSObject类中。有什么办法可以做到吗?

最佳答案

如果您的字符串是JSON对象数组,则可以使用SBJsonParser方法objectWithString:,它将返回NSDictionary对象的NSArray。然后,您可以遍历数组并从数组中的每个元素创建一个自定义对象。使用NSDictionary方法objectForKey:提取每个值。

SBJsonParser *json = [[SBJsonParser new] autorelease];
NSError *jsonError = nil;
NSArray *parsedJSON = [json objectWithString:response error:&jsonError];

// this example just creates a custom object from the first element in the array
NSDictionary dictionary = [parsedJSON objectAtIndex:0]
CustomObject *myCustomObject = [[CustomObject alloc] init];
myCustomObject.firstname = [dictionary objectForKey:@"firstname"];
myCustomObject.lastname = [dictionary objectForKey:@"lastname"];

10-06 08:23