对NSDictionary的遍历

来源:互联网 发布:快感增强液 知乎 编辑:程序博客网 时间:2024/05/21 21:50

重点是:分清内部时NSArray,还是NSDictionary

例如得到的json数据
{
    Token = "00001";
    Time= "2014/12/2 20:15:16";
    list =  [
                {
                 no = 00000000000003;
                data = [
                               {
                            dir = "1,1";
                           time = "2014/12/02 04:11:39";
                           location = "35.791517,104.628896";
                           msg = "get";
                           }
                ];
         }
    ];
    result = 0;
}
由json得到NSDictionary,怎么从NSDictionary中得到location的值?这中间还有数组,怎么解决呢?

解决方案:

只能一层一层的找

/////找到listNSArray *list = result[@"list"];//////得到数组中的第一条数据NSDictionary *first =(NSDictionary *)list[0]; //////找到data 数组NSArray *data  = first[@"data"];//////得到data的第一条数据NSDictionary *data_first = (NSDictionary *)data[0];///////得到最终要找的locationNSString *location = data_first[@"location"];

得到的location的值应该是两个double值35.791517和104.628896,
我怎样得到这两个值呢?

NSString *location =@"35.791517,104.628896";NSArray *locations = [location componentsSeparatedByString:@","];NSLog(@"%f, %f", [locations[0] CGFloat],[locations[1] CGFloat]);

参考:http://bbs.csdn.net/topics/390945515

0 0
原创粉丝点击