我正在尝试使用执行某些疯狂操作的Web服务。服务的一部分正在返回一个类似于此屏幕快照的值。


下面是我的代码,只是试图遍历NSDictionary。

NSDictionary *platesJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];

 for(id key in platesJson) {
        id myvalue = [platesJson objectForKey:key];
        NSString *myValue = [[platesJson objectForKey:key] objectForKey:@"value"];
    }


我尝试遍历数组的Dictionary并提取信息,但它似乎总是返回nil或完全崩溃。具有讽刺意味的是,值为0的屏幕快照是此Web服务的错误,我正在尝试在其中添加if条件。

我还尝试了以下操作,结果也为零。

for (int i = 0; i< platesJson; i++)
    {
     NSString *myValue = [[platesJson objectAtIndex:i] objectForKey:@"value"];
    }

if(myValue == 0){
//Alert the user no data found
}
else{
//Continue on....
}


我确信它只是非常简单,只是坚持了使用正确语法来处理它的最佳方法。

最佳答案

NSDictionary *platesJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];

 for(id key in platesJson) {
        id myvalue = [platesJson objectForKey:key];
        NSString *myValue = [platesJson objectForKey:key];
    }


我想这会起作用

[platesJson objectForKey:key]将获得价值。如果值是Dictionary,则需要再次循环。但是在您发布的图像中,它只是一个简单的字典

10-04 15:30