`
xcysuccess
  • 浏览: 1710 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ASIHttpRequest和json-framework实现json解析(iOS客户端)

阅读更多

这篇日志我会写一个客户端json解析的小例子,下篇日志我会写服务器端的代码。
1、进行必要的准备工作。
下载ASIHttpRequest类库,github上有,https://github.com/pokeb/asi-http-request/
下载json-framework,github上也有,https://github.com/stig/json-framework/
2、将下载的类库添加到Xcode项目中

3、添加framework
libz.dylib
CFNetwork.framework
SenTestingKit.framework
SystemConfiguration.framework
MobileCoreServices.framework
4、上面的步骤做好之后,下面就是关键了。
Plain代码
NSURL *url = [NSURL URLWithString:@"http://......(这里是服务端的url)/Default.aspx"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request startSynchronous]; 
NSString *response = [request responseString]; 
NSLog(@"%@",response);  //这里输出一下,看得到的json字符串是否正确 
NSMutableArray *data = [response JSONValue]; //这里得到的json字符串里面含有多个Dictionary 
for (NSDictionary *dictionary in data) //对NSMutableArray进行遍历 
{         
    NSLog(@"%@,%@",[dictionary objectForKey:@"number"],[dictionary objectForKey:@"name"]); 

5、最终在控制台就会输出解析好的键值对应的字符串了。
分享到:
评论
1 楼 wwwang89 2013-04-03  
楼主,你好 ,请问:我的服务器端是用java写的,不是.net写的,如果我这样写:NSURL *url = [NSURL URLWithString:@"http://......(这里是服务端的url)/Default.aspx"];  应该是先请教服务器,然后在调用里面的方法,最后根据方法返回数据,如果我想调用里面的一个login方法,我直接写成:服务器url/login,这样也是请求不到的,我看了网上说的ASIHttp请求都是直接服务器url请求的,但是我这样是请求不到的,所以请问楼主,我应该怎么做才可以用ASIhttp请求你呢?谢谢~~~

相关推荐

    详解iOS通过ASIHTTPRequest提交JSON数据

    这篇内容将深入解析如何使用ASIHTTPRequest库在iOS应用中实现JSON数据的提交。 ASIHTTPRequest是由Sam Soffes开发的一个强大的HTTP请求库,它为iOS和Mac OS X提供了简单易用的接口来处理HTTP请求。相对于直接使用...

    IOS应用源码之【应用】-ASIHTTPRequest-强大的HTTP包装开源项目.rar

    - 虽然 ASIHTTPRequest 不再活跃,但其设计思路和实现方式仍对理解网络请求处理有所帮助。 5. **学习路径**: - 阅读官方文档和示例代码,理解每个方法的作用。 - 实践创建简单的 GET 和 POST 请求,逐步熟悉其...

    ASIHttpRequest ios开发框架

    虽然ASIHttpRequest在过去是很多iOS开发者的选择,但随着Apple推出官方的URLSession API(在iOS 7中引入),以及第三方库如Alamofire的流行,ASIHttpRequest的更新和维护已经逐渐停滞。然而,对于仍在使用iOS 6及更...

    ASIHttpRequest

    在本文中,我们将深入探讨ASIHTTPRequest的核心功能、异步与同步请求的实现,以及如何在项目中集成和使用它。 1. ASIHTTPRequest的核心特性 - 简单的API:ASIHTTPRequest提供了直观的方法来发起GET、POST、PUT、...

    ASIHTTPRequest

    ASIHTTPRequest是一个Objective-C库,专为iOS和Mac OS X平台设计,用于简化...尽管已不再更新,但其设计理念和实现方式仍值得学习和借鉴。在实践中,结合现代框架的特性,我们可以更好地优化网络交互,提升应用性能。

    ASIHTTP+JSON+Google地图,多线程实现加载DEMO

    在iOS开发中,ASIHTTP和JSON是两个非常重要的技术组件,常常用于网络数据的请求与解析,而Google地图API则提供了强大的地图展示功能。在这个"ASIHTTP+JSON+Google地图,多线程实现加载DEMO"中,我们将探讨如何将这些...

    IOS ASIHttpRequest资源包

    ASIHTTPRequest是简单易用的,它封装了CFNetwork API。使得与Web服务器通信变得更简单。它是用Objective-C编写的,可以在MAC OS X和iPhone应用中使用。...ASIFormDataRequest子类可以简单的实现提交数据和文件。

    下载data数据之后使用系统自带的JSON解析

    总的来说,无论是ASIHTTPRequest还是NSURLConnection,获取到JSON数据后,都需要通过`NSJSONSerialization`来解析数据,将其转化为可操作的Swift或Objective-C对象,以便进一步处理和显示。在实际开发中,还可以考虑...

    iOS ASIHttpRequest 请求https

    通过以上步骤,我们可以有效地利用ASIHttpRequest在iOS应用中实现HTTPS请求,并确保数据传输的安全性。在实际开发中,还应该根据具体需求调整ATS设置,以满足不同场景下的安全需求。同时,定期检查证书的有效性和...

    ASIHTTPRequest框架

    8. **JSON与XML支持**:虽然ASIHTTPRequest主要处理HTTP请求,但通过扩展,它可以方便地处理JSON和XML响应数据。 尽管随着Apple的Foundation框架的更新,NSURLSession成为了更现代、更推荐的网络请求库,但...

    IOS应用源码之【应用】ASIHTTPRequest-强大的HTTP包装开源项目.rar

    这个开源项目是许多iOS应用程序的基础,因为它简化了网络通信,使得开发者能够快速实现数据交换功能。在本文中,我们将深入探讨ASIHTTPRequest的核心特性、如何使用以及它在实际开发中的应用场景。 一、...

    iOS常用开源库列表

    - **简介**:JSONKit 是一个轻量级的 JSON 解析库,专为 iOS 和 macOS 设计。 - **特点**: - 支持将 JSON 字符串转换成 NSDictionary 或 NSArray。 - 支持将 NSDictionary 或 NSArray 转换成 JSON 字符串。 - ...

    ASIHTTPRequest.framework支持虚拟机和真机

    为了使用ASIHTTPRequest.framework,你需要将压缩包中的 `ASIHTTPRequest.framework` 文件导入到Xcode项目中,然后在需要使用网络请求的地方导入对应的头文件,并按照文档或示例代码设置请求参数和处理回调。...

    ASIHttpRequest库API的介绍和使用

    ### ASIHttpRequest库API的介绍和使用 #### 一、ASIHttpRequest库简介 ASIHttpRequest库是专门为iPhone开发设计的一个高效且功能丰富的HTTP网络访问库。它由Core Service开发而成,支持多种HTTP相关的功能,比如...

    asihttprequest带demo代码包

    ASIHTTPRequest 是一个流行的 iOS 和 Mac OS X 平台上的 HTTP 请求库,由 Alexey Sokolov 开发。这个库提供了一种简单的方式来发起 HTTP 请求,处理响应,并且在 Objective-C 中进行网络编程时提供了很多便利。在...

    IOS应用源码Demo-ASIHTTPRequest-强大的HTTP包装开源项目-毕设学习.zip

    前两年IOS应用源码-主要是用于毕业设计学习的。

    改进版 iOS 网络请求类库ASIHTTPRequest

    尽管 ASIHTTPRequest 已经不再更新,但它的设计思想和实现方式对于理解网络请求的处理流程很有帮助。对于初学者,了解现代替代品如 Alamofire(基于 Swift)或 URLSession(原生 API)的工作原理会更有益。这些库...

    Iphone团购信息客户端

    综上所述,"Iphone团购信息客户端"项目展示了如何利用KissXML解析XML数据,ASIHttpRequest处理网络请求,以及AQGridView实现网格布局,以构建一个功能完备的iOS应用。这种集成解决方案为开发者提供了一条快速、高效...

    ios研发工程师-个人简历模板.docx

    【iOS研发工程师】是软件...综上所述,iOS研发工程师需要精通Objective-C编程,熟悉Xcode和InterfaceBuilder,掌握SQLite3、XML/JSON解析、网络编程以及图形编程。此外,实际项目经验和持续学习能力也是必不可少的。

Global site tag (gtag.js) - Google Analytics