NSString *pathfile = [[NSBundle mainBundle] pathForResource:@"weather" ofType:@"json"];
NSData *data = [[NSData alloc] initWithContentsOfFile:pathfile];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSDictionary *dic2 = [dic objectForKey:@"weatherinfo"];
for (NSString *a in [dic2 allValues]) {
NSLog(@"%@",a);
NSJSON直接将二进制流(nsdata)转化成字典1,字典1的value也是字典,设为字典2. 利用for in 可以遍历输出字典2中所有的value值.
其中,我的json格式的文件为weather.json.如下
{"weatherinfo":{"city":"北京","city_en":"beijing","date_y":"2013年12月29日","date":"","week":"星期日","fchh":"11","cityid":"101010100","temp1":"6℃~-6℃","temp2":"7℃~-5℃