通过网站http://tool.oschina.net/codeformat/json 将后台给我们的代码进行解析,得到格式化JSON;然后分析过程得到我们想要的;
//先找到文件路径
NSString *path = @"/Users/dlios/Desktop/......./movielist.txt";
//再将其转化为NSData对象
NSData *data = [NSData dataWithContentsOfFile:path];
NSMutableDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSLog(@"%@",dic);
//根据我们看到的格式化JSON分析过程,类似于之前的字典
//例如找到电影名
NSMutableArray *arr = dic[@"result"];
NSLog(@"%@",arr);
NSMutableDictionary *movieDic = arr[0];
NSLog(@"%@",movieDic);
NSString *str = movieDic[@"movieName"];
NSLog(@"%@",str);
//或者使用直接单句话的方法
NSString *movieName = dic [@"result"][1][@"movieName"];
NSLog(@"%@",movieName);
//找赵雷
NSMutableArray *arr = dic[@"events"];
NSDictionary * dic0 = arr[2];
NSMutableDictionary *dic00 = dic0[@"owner"];
NSLog(@"%@",dic00[@"name"]);
//或者
NSString *str = dic[@"events"][2][@"owner"][@"name"];
NSLog(@"%@",str);
//找时间
NSString *time1 = dic[@"events"][2][@"begin_time"];
NSString *time2 = dic[@"events"][2][@"end_time"];
NSString *time3 = [time2 substringFromIndex:11];
NSLog(@"%@",time3);
NSString *time4 = [time1 stringByAppendingString:@"-"];
NSString *time5 = [time4 stringByAppendingString:time3];
NSString *time5 = [time1 stringByAppendingFormat:@" - %@",time3];
NSLog(@"%@",time5);
// 先找开始时间
NSString *beginTime=dic[@"events"][2][@"begin_time"];
//结束时间
NSString *endTime=dic[@"events"][2][@"end_time"];
// 截取
NSString *newEnd=[beginTime substringFromIndex:10];
NSString *newTime=[NSString stringWithFormat:@"%@ - %@",newTime,newEnd];
NSLog(@"%@",newTime);
// 找到film类型的有多少个
NSInteger num=0;
for (NSMutableDictionary *temp in arr) {
if ([temp [@"category"]isEqualToString:@"film"]) {
num++;
}
}
NSLog(@"%ld",num);