我正在尝试使用执行某些疯狂操作的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,则需要再次循环。但是在您发布的图像中,它只是一个简单的字典