- (void)viewDidLoad {
[super viewDidLoad];
//1.获取文件的路径
NSString *jsonFilePath = [[NSBundle mainBundle] pathForResource:@"test.json" ofType:nil];
//2.读取文件内的数据(NSData类型:一般服务器返回的数据类型是NSData)
NSData *jsonData = [NSData dataWithContentsOfFile:jsonFilePath];
//3.JSON解析
/* 流程:JSON对象转Foundation对象
使用什么类型的Foundation对象的原则: 最外层是中括号/数组,使用NSArray;最外层是大括号/对象,使用NSDictionary
*/
NSError *error = nil;
NSDictionary *dicFromFile = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
//4.取值并验证解析的数据
/* 取值原则:从外往里一层一层
*/
NSNumber *feelsLikeC = dicFromFile[@"FeelsLikeC"];
NSString *tempC = dicFromFile[@"TempC"];
NSArray *requestArray = dicFromFile[@"Request"];
NSDictionary *cityDic = requestArray[0];
NSString *cityName = cityDic[@"city"];
NSDictionary *locationDic = requestArray[1];
NSString *locationStr = locationDic[@"location"];
NSNumber *count = dicFromFile[@"Paging"][@"count"];
NSLog(@"体感温度:%@;天气温度:%@;城市名字:%@;区域名字:%@;页数:%@",feelsLikeC, tempC, cityName, locationStr,count);
}
Json本地解析
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 序:python强大的功能,可以爬取网上的某些信息,本次主要是通过爬歌单信息熟悉下python基础。 用到知识点:...
- 首先咱们看一下要实现的效果。 Android中省市区三级联动的地方用的很多,尤其是在商场项目中用来作为地址选择,现...