1.借助NSJSONSerialization对象进行解析
//使用SDK 软件开发工具包(Software Development Kit)中JSON解析类NSJSONSerialization进行解析
NSString *JSONFilePath = [[NSBundle mainBundle]pathForResource:@"StudentInfo" ofType:@"json"];
NSString *JSONContent = [NSString stringWithContentsOfFile:JSONFilePath encoding:NSUTF8StringEncoding error:nil];
NSData *JSONData = [JSONContent dataUsingEncoding:NSUTF8StringEncoding];
NSArray *JSONResult = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableContainers error:nil];
NSLog(@"%@",JSONResult);
2.使用第三方解析工具.例如
JSONKit.NSJSONSerialization.TouchJSON等,其中NSJSONSerialization是系统提供的解析类,其解析效率是最高的
//使用JSONKit解析类进行解析
NSString *JSONKitFilePath = [[NSBundle mainBundle]pathForResource:@"StudentInfo" ofType:@"json"];
NSString *JSONKitContent = [NSString stringWithContentsOfFile:JSONKitFilePath encoding:NSUTF8StringEncoding error:nil];
//调用解析方法objectFromJSONString
NSArray *JSONKitResult = [JSONKitContent objectFromJSONString];
NSLog(@"*%@",JSONKitResult);
//使用JSONKit解析类进行解析
NSString *JSONKitFilePath = [[NSBundle mainBundle]pathForResource:@"StudentInfo" ofType:@"json"];
NSString *JSONKitContent = [NSString stringWithContentsOfFile:JSONKitFilePath encoding:NSUTF8StringEncoding error:nil];
NSData *JSONData = [JSONKitContent dataUsingEncoding:NSUTF8StringEncoding];
//调用解析方法objectFromJSONData
NSArray *array = [JSONData objectFromJSONData];
NSLog(@"$%@",array);