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没有解析成功,原因未知),是自己找好图片后,根据关键字进行匹配放置的
图片共享一下
晴天 多云 阵雨 阴天 小雨 中雨 大雨 大到暴雨 雷阵雨
为了说明方法的使用,这里以解析天气预报为例
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文件中
?
?
?
?
?
PS:在解析json值时若是值关键字比较多均可定义一个modal进行存储数据,比较方便
附上我做的效果图,天气图片不是解析得到(也可解析得到,安卓成功,但本人ios没有解析成功,原因未知),是自己找好图片后,根据关键字进行匹配放置的
图片共享一下
晴天 多云 阵雨 阴天 小雨 中雨 大雨 大到暴雨 雷阵雨
相关文章推荐
- 如何解决在HttpURLConnection的getInputStream方法调用时出错的问题
- use c to send file using http post
- js原生创建封装ajax的方法,附XMLHttpRequest状态码
- iOS开发之XCode模拟器不能连接网络
- gem install Unable to download data from https://rubygems.org/
- JAVA发送HttpClient请求及接收请求结果过程
- 出现HTTP Status 405 - HTTP method GET is not supported by this URL
- 无线网络安全标准
- Mac下使用Apache TCPMon
- android开发异步加载网络数据AsyncTask的使用
- tcpdump用法详解,案例分析详解
- TCP/IP详解之:广播和多播
- HTTP Status 500 - Error instantiating servlet class com.*.servlet.TestServlet
- Swift网络编程
- 创建Ajax对象
- HTTPS接口加密和身份认证(转)
- 【转载】TCP.UDP.IP.协议分析
- 太原网络营销师郭文军教你如何合理布局各页面的title
- 安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS(2)
- java使用filter收集http访问