UI18-使用NSJSONSerialization方法解析JSON
来源:互联网 发布:centos 搜索文件内容 编辑:程序博客网 时间:2024/05/24 00:22
使用系统自带的NSJSONSerialization解析JSON数据
定义一下属性,我们将返回的JSOB数据一层一层转化
@property (nonatomic,copy) NSArray *results;
@property (nonatomic,copy) NSDictionary *location;
@property (nonatomic,copy) NSDictionary *now;
@property (nonatomic,copy)NSDictionary *weatherdata;
-(void)fetchFeed {
NSError *error;
//加载一个NSURL对象
//???代表key,这里使用的是心知天气的api,密钥需要自己申请.
NSURLRequest *request = [NSURLRequestrequestWithURL:[NSURLURLWithString:@"https://api.seniverse.com/v3/weather/now.json?key=???????&location=beijing&language=zh-Hans&unit=c"]];
//将请求的url数据放到NSData对象中
NSData *response = [NSURLConnectionsendSynchronousRequest:requestreturningResponse:nilerror:nil];
//自带解析类NSJSONSerialization从response中解析出数据放到字典中
NSDictionary *weatherDic = [NSJSONSerializationJSONObjectWithData:responseoptions:NSJSONReadingMutableLeaveserror:&error];
//将字典转化为数组
self.results = weatherDic[@"results"];
//数组中只有一个字典元素,取出这个元素转化为字典
self.weatherdata =self.results[0];
//读取键location所对应的值,将其准换为字典
self.location =self.weatherdata[@"location"];
//读取键now所对应的值,将其准换为字典
self.now =self.weatherdata[@"now"];
}
JSON返回数据格式:
{"results":[{"location":{"id":"WX4FBXXFKE4F","name":"北京","country":"CN","path":"北京,北京,中国","timezone":"Asia/Shanghai","timezone_offset":"+08:00"},"now":{"text":"多云","code":"4","temperature":"28"},"last_update":"2017-09-04T14:55:00+08:00"}]}
- UI18-使用NSJSONSerialization方法解析JSON
- json解析NSJSONSerialization方法
- ios-使用NSJSONSerialization解析JSON文件
- iOS 使用NSJSONSerialization类进行json解析
- NSJSONSerialization解析JSON数据
- IOS JSON解析 NSJSONSerialization
- JSON解析 ---- NSJSONSerialization介绍
- JSON解析之NSJSONSerialization
- swift:使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据
- iOS --- 使用NSJSONSerialization来解析JSON格式的数据
- ios中使用 NSJSONSerialization对 json数据的解析
- iOS开发1-使用NSJSONSerialization解析JSON数据
- swift:使用NSJSONSerialization解析本地json数据文件(代码详细注释)
- 利用NSJSONSerialization解析Json格式
- 【转】NSJSONSerialization解析JSON数据
- 【转】NSJSONSerialization解析JSON数据
- iOS开发 JSON解析 NSJSONSerialization
- Swift-->Json解析(原生NSJSONSerialization)
- cef3接口介绍
- TensorFlow RNN 相关类与方法
- MyBatis缓存技术
- Hibernate事务与并发处理
- c++ fill函数,fill与memset函数的区别
- UI18-使用NSJSONSerialization方法解析JSON
- 【IOS】IOS常用第三方库总结
- cacti监控部署——网络流量监控
- 欢迎使用CSDN-markdown编辑器
- Python之路【第二十三篇】爬虫
- Hibernate懒加载策略
- 《MySQL入门很简单》学习笔记(10)之第10章查询数据(关键词:数据库/MySQL/查询数据)
- datacleaner使用文档-180904-02
- “贫困县电商特产”大数据地图:一定有你青睐的特色产品