0

我是 iOS 新手,我正在尝试解析 JSON 数据。枚举内部不会记录任何内容,尽管 vehicleActivity 记录“车辆(空)。我有兴趣记录“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

谢谢

4

1 回答 1

0

虽然 vehicleActivity 记录“车辆(空)”

这就是为什么。如果vehicleActivityNULL(ie, nil),那么快速枚举甚至不会开始。

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

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

反而。

此外,我相信您的代码中有关于 key 的错字VehicleActivity。你把它写成VechicleActivity.

于 2013-02-19T18:45:02.093 回答