NSJSONSerialization不适用于IOS 4.3

时间:2012-12-24 13:44:37

标签: json ios5 ios4 nsjsonserialization

我之前运行过IOS 5的项目。我已经在IOS 4.3上运行项目了。   当我运行该项目时,我在以下的书面方法中得到2个错误。该
  我收到的错误被评论。任何可能的解决方案。我是Iphone的新手。请帮助:)

此方法解析来自服务器的响应    并转换为应用程序的模型表示。

+ (NSArray*) parseResponse:(NSData *) data {
  NSDictionary* json = nil;
Class jsonSerializationClass = NSClassFromString(@"NSJSONSerialization");
  if (data) {
  json = [NSJSONSerialization  // error: Use of undeclared identifier  
                              // 'NSJSONSerialization'
            JSONObjectWithData:data
            options:kNilOptions
            error:nil];
  }
   NSLog(@"Total contacts fetched: %u",[json[@"contacts"] count]);
   NSMutableArray *contacts =[[NSMutableArray alloc] init];
   for (NSInteger i=0;i<[json[@"contacts"] count];i++){ //error: Array subscript is not 
                                                     //interger
   NSLog(@"Name %@ ",json[@"contacts"][i][@"lastName"]);
    Contact *aContact=[[Contact alloc]initWithFirstName:json[@"contacts"][i] 
      [@"firstName"]
                                            andLastName:json[@"contacts"][i]
       [@"lastName"]
                                               andEmail:json[@"contacts"][i][@"email"] 
      andPhone:json[@"contacts"][i][@"phone"]];
    [contacts addObject:aContact];
   }
  return contacts;
  }

1 个答案:

答案 0 :(得分:1)

NSJSONSerialization仅在iOS 5.0及更高版本中可用。

以下是文档NSJSONSerialization

对于早期的iOS版本,您可以使用SBJsonParser或其他内容。