- (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本地解析
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 序:python强大的功能,可以爬取网上的某些信息,本次主要是通过爬歌单信息熟悉下python基础。 用到知识点:...
- 首先咱们看一下要实现的效果。 Android中省市区三级联动的地方用的很多,尤其是在商场项目中用来作为地址选择,现...