ios SBJson4.x解析json数据。

升级SBJson至4.0.1版本后,原有的JSON数据解析方法发生变化。本文介绍如何使用SBJson4Parser进行同步解析,并展示具体的代码实现。
刚刚升级SBJson到最新版本4.0.1后发现原来的解析数据的方法便了。代码如下。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
        manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];//设置相应内容类型
    [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"Success: %@", responseObject);
        //处理json
        NSString *requestTmp = [NSString stringWithString:operation.responseString];
        NSData *resData = [[NSData alloc] initWithData:[requestTmp dataUsingEncoding:NSUTF8StringEncoding]];
        SBJson4Parser *parser = [SBJson4Parser parserWithBlock:^(id item, BOOL *stop) {
            NSObject *itemObject = item;
            
            if ([item isKindOfClass:[NSDictionary class]]) {
                NSDictionary *activitiesDict = (NSDictionary*)itemObject;
                NSLog(@"%@",[activitiesDict objectForKey:@"result"]);
            }
        }
                                                allowMultiRoot:NO
                                               unwrapRootArray:NO
                                                  errorHandler:^(NSError *error) {
                                                      NSLog(@"%@", error);
                                                  }];
        [parser parse:resData];


    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];
解析是一个同步方法:
[parser parse:resData];

[SBJson4Parser parserWithBlock:^(id item, BOOL *stop)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值