AFN框架解析返回来的JSON数据

    AFN框架默认就是使用JSON方式来发送和响应JSON数据,但如果返回的JSON数据是嵌套的,结构更复杂,就需要自己来进行处理了,昨天在做返回设备列表的时候,就为了解析数据拼命尝试各种方法,一度还使用了JSONOKit框架,但是效果并不理想,结果在偶然情况下发现AFN框架自动对返回的JSON数据做了处理,用户拿到数据后只需要根据相应的情况去取出来即可,下面是具体过程:

    返回来的数据:

{"result":"OK","rows":[["Hhb","452019131269330"]]}

   解析代码:

[HHHttpTool getJSON:url parame:params success:^(id responseObj) {
        HHLog(@"-----------%@",responseObj);
        
        NSLog(@"json.result:%@", [responseObj objectForKey:@"result"]);
        NSLog(@"json.rows:%@", [responseObj objectForKey:@"rows"]);
        
        NSMutableArray *rows = [responseObj objectForKey:@"rows"];

        for (NSMutableArray * obj in rows)
        {
            int i = 0;
            HHLog(@"输出对象数组:%@", rows);
//            for (NSMutableArray * obj2 in object)
//            {
//                NSLog(@"输出对象数组:%@", obj2);
//                
//            }
            
            // 创建模型
            HHDevice *device = [HHDevice deviceWithNickName:obj[i] IMSI:obj[i+1]];
            // 保存数据到数组中
            [self.device addObject:device];
            
            // 刷新表格
            [self.tableView reloadData];
            
            i += 1;
        }
        
    } failure:^(NSError *error) {
        HHLog(@"error  %@",error);
    }];

       在移动应用中,最重要的一项就是如何有效的去解析数据,因为移动设备本身限制了应用去做更多的工作,app大概只需要做这几件事:显示UI、发送请求、解析数据以及对用户的输入进行基本的过滤。








转载于:https://my.oschina.net/hehongbo/blog/531853

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值