Jason解析的实现

1、    首先在工程中导入文件包jason和net文件包;

2、    在请求数据的viewController的.h文件夹里面

#import "MyUrlConnection.h",并且加上代理

MyUrlConnectionDelegate,最后在{}里面加上MyUrlConnection*urlconnection;

3、    在请求数据的viewController的.m文件里面请求数据的方法里面添加如下代码:

if (urlconnection==nil) {

        urlconnection = [[MyUrlConnection alloc]initWithUrl:@"http://locoalhost "];

        urlconnection.delegate =self;

    }

[urlconnection loadDataWithGetMethod:params];

// params是传递进去的参数

4、    请求完数据以后会回调两种方法,在第一个方法里面添加对请求回来的数据的处理:

-(void)dataLoadedFinished:(NSData *)result{

//将返回的NSData类型数据转化为NSString类型

NSString *data = [[NSString alloc]initWithData:result encoding:NSUTF8StringEncoding];

//打印data

NSLog(data, nil);

SBJsonParser  *jsonParser = [[SBJsonParser alloc]init];

//打印出来的data分为两层,最外层{}里面是一个dictionary,只存放了head;第二层{}也是一个dictionary(dictionary里面嵌套了一个dictionary),

里面有两个变量:status和desc,

    NSDictionary *dic = (NSDictionary*)[jsonParser objectWithString:data];

    [jsonParser release];

    NSDictionary *head = [dicobjectForKey:@"head"];

    NSString *status=[head objectForKey:@"status"];

NSLog(@"status:%@",status);

//打印结果如下:

}

    -(void)loadDataError{

    }

打印的data

印印出来的结果status



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值