苹果开发 笔记(77)NSJSONSerialization
2015-09-18 20:01
585 查看
NSJSONSerialization 是解析json的自带的ios 类,使用它可以解析json 的信息。除了读取xml外,json也是比较常用的一些数据操作。之前用了一下,现在记录一下。
下面记录一下json的页面信息,以获取天气的信息json来解析一下。
使用NSData 直接来读取远程的数据
使用NSURLConnection 读取json的信息
NSData 也是使用频繁的一个类,经常会涉及到。
下面记录一下json的页面信息,以获取天气的信息json来解析一下。
[code]{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"9","WD":"西南风","WS":"2级","SD":"22%","WSE":"2","time":"10:45","isRadar":"1", "Radar":"JC_RADAR_AZ9010_JB","njd":"暂无实况","qy":"1014"}}
使用NSData 直接来读取远程的数据
[code] NSString *jsonPath =@"http://www.weather.com.cn/adat/sk/101010100.html"; NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:jsonPath]]; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error]; NSDictionary *weatherDic = [dic objectForKey:@"weatherinfo"]; NSLog(@"JSON 城市 %@",[weatherDic objectForKey:@"city"]); NSLog(@"JSON 城市ID %@",[weatherDic objectForKey:@"cityid"]); NSLog(@"JSON 温度 %@",[weatherDic objectForKey:@"temp"]);
使用NSURLConnection 读取json的信息
[code] NSURLRequest *resuest = [NSURLRequest requestWithURL:[NSURL URLWithString:jsonPath]]; [NSURLConnection sendAsynchronousRequest:resuest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError){ NSError *error = nil; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; NSDictionary *weatherDic = [dic objectForKey:@"weatherinfo"]; NSLog(@"JSON 城市 %@",[weatherDic objectForKey:@"city"]); NSLog(@"JSON 城市ID %@",[weatherDic objectForKey:@"cityid"]); NSLog(@"JSON 温度 %@",[weatherDic objectForKey:@"temp"]); }];
NSData 也是使用频繁的一个类,经常会涉及到。
相关文章推荐
- iOS数据解析之NSXMLParser
- xcode 6.4 启动虚拟机自动退出
- ios开发必备10款第三方类库
- 一些iOS常用的第三方库和控件
- iOS MKMapView简单介绍
- ios+phonegap跳转到任意界面
- xcode7,ios9 部分兼容设置 bitcode
- iOS—请求Web Service
- iOS数据解析之json
- xcode7 iOS9 问题大全及解决
- vmstat及iostat检查io问题
- 学习笔记--获取ios当前时间
- iOS 开发:绘制像素到屏幕
- TextField相关基础用法
- iOS --制作画板 --2
- iOS学习笔记28-JS执行过程分析
- Xcode 7 IOS9 问题大全及解决
- UM适配iOS9
- iOS 获取一个类的所有方法
- iOS开发-文件管理