NSDictionary - 从 return JSON 服务中解析项目

NSDictionary - Parsing item out of a return JSON service

我正在尝试使用一个网络服务来做一些疯狂的事情。该服务的一部分是 returning 一个看起来像这个屏幕截图的值。

下面是我的代码,只是试图遍历 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"];
    }

我已经尝试遍历数组字典并提取信息,但它似乎总是 return nil 或完全崩溃。具有讽刺意味的是,值为 0 的屏幕截图是我试图放置 if 条件的此 Web 服务的错​​误。

我也尝试了以下结果也为零;

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]将获得价值。如果值为字典,则需要再次循环。但是在你的图像中post,它只是一个简单的字典

如果你真的确定键的值是NSDictionary,你会得到这样的结果:

NSDictionary *myValue = JSON[ key ];

并且您可以从 myValue 中获取完全相同的值:

NSString *someString = myValue[ @"KLSL" ];

注意 JSON 中的第一个元素是 NSArray 或 NSDictionary。

希望对您有所帮助