解析中的快速枚举

时间:2013-02-19 18:38:39

标签: json parsing ios6 enumeration

我是iOS新手,我正在尝试解析JSON数据。什么都不会从枚举内部记录,虽然vehicleActivity记录“vehicle(null)。我有兴趣记录”LineRef“数据。我假设它是在NSString中,但我尝试使用id对象但仍然没有。

NSDictionary *jsonParse = [NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];
NSArray * vehicleActivity = [jsonParse objectForKey:@"VechicleActivity"];
NSLog(@"vehicle %@",vehicleActivity);

for (NSDictionary *dictionary in vehicleActivity ) {
    NSDictionary *monitoredVehJourney = [dictionary objectForKey:@"MonitoredVehicleJourney"];
    NSString *line = [monitoredVehJourney objectForKey:@"LineRef"];
    NSLog(@"Line # %@",line);

以下是通过查看器

的JSON

由于

1 个答案:

答案 0 :(得分:0)

  

虽然vehicleActivity记录“vehicle(null)”

这就是原因。如果vehicleActivityNULL(即nil),则快速枚举甚至不会开始。

此外,您似乎没有阅读NSDictionary类的文档。它遍历键而不是值。所以你的for循环应该是

for (NSString *key in vehicleActivity ) {
    NSDictionary *dictionary = [vehicleActivity objectForKey:key];
    // etc.
}

代替。

此外,我相信您的代码中有关于密钥VehicleActivity的拼写错误。你把它写成VechicleActivity

相关问题