/*
JSON数据解析
1 获取数据 发送网络请求,接收返回来的数据(本例子为简化流程,采用模拟数据(即本地数据))
2 转变成NSData数据
3 数据解析
4 存进数组
5 遍历数组,取出需要的数据(看需要,如果需要,可嵌套遍历)
*/
附上练习素材:http://download.csdn.net/detail/csdn_hhg/9197631
直接贴代码:
#import "ViewController.h"
@interface ViewController () {
NSMutableArray *mutArray; // 用来接收需要的数据
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle]pathForResource:@"myDoban" ofType:@"json"];
NSData *data = [NSData dataWithContentsOfFile:path];
// JSON解析
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
mutArray = [[NSMutableArray alloc]init]; // 注意初始化可变数组
NSArray *array = dict[@"subjects"];
for (NSDictionary *dic in array) {
[mutArray addObject:dic[@"id"]];
}
NSLog(@"假如我们需要里面的id数据:%@",mutArray);
}