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

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请求你呢?谢谢~~~

相关推荐

Global site tag (gtag.js) - Google Analytics