您的位置:首页 > 理论基础 > 计算机网络

iOS代码技巧之ASIHttpRequest类库的使用及Json解析(以解析中国天气网天气预报为例)

2015-12-04 15:54 597 查看
摘要 第三方类库ASIhttpRequest的使用,用于iOS的网络请求,与JsonKit一起使用,可以很方便的进行网络数据请求与解析。
为了说明方法的使用,这里以解析天气预报为例
iOS天气预报 解析天气预报 中国天气网城市代码 ASIHttpRequest类库请求网址 Json解析

声明:由于ASIHttpRequest作者已早不进行维护,而且ios版本已经更新到7,为了大家的代码在ios7下能更加高效和保险,建议使用AFNetworking类库,此类库也是ASI的作者所推荐的,如只是学习了解网络方面内容,可以参考本博客,关于AFNetworking的使用,相关博客本人会尽快整理

一、下载ASIHttpRequest的类库JSONKit类库添加到工程中

ASIHttpRequest类库包含文件,还有.m文件,由于名字相同,只列举.h文件


,以及Reachability.h和.m文件
JSONKit中只有JSONKit.h和JSONKit.m两个文件

二、添加framework(参考链接中第十二步)

?
三、网络请求

声明URL:此处以镇江为例,更多城市代码

在.m文件中

?
?
?
在.h文件中声明ASIHttpRequestDelegate

?
在需要请求网络部分添加代码

?
完成回调方法(其中的WeatherModal是自定义的一个类,为了方便存储返回的json数据,见下文)

?
WeatherModal.h,此类是自定义类型,若需要像NSString一样拷贝赋值,只需加上一个方法,请参考自定义类拷贝办法

?
weatherModal.m中对这些属性进行synthesize即可

PS:在解析json值时若是值关键字比较多均可定义一个modal进行存储数据,比较方便

附上我做的效果图,天气图片不是解析得到(也可解析得到,安卓成功,但本人ios没有解析成功,原因未知),是自己找好图片后,根据关键字进行匹配放置的





图片共享一下

晴天 多云 阵雨 阴天 小雨 中雨 大雨 大到暴雨 雷阵雨



















内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: