SBJsonParser用于存储自定义类中服务器的响应

时间:2012-01-08 23:26:01

标签: mysql ios arrays json class

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

1 个答案:

答案 0 :(得分:1)

如果您的字符串是JSON对象数组,则可以使用SBJsonParser方法objectWithString:,该方法将返回NSDray对象的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"];