我是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
由于
答案 0 :(得分:0)
虽然vehicleActivity记录“vehicle(null)”
这就是原因。如果vehicleActivity
为NULL
(即nil
),则快速枚举甚至不会开始。
此外,您似乎没有阅读NSDictionary
类的文档。它遍历键而不是值。所以你的for循环应该是
for (NSString *key in vehicleActivity ) {
NSDictionary *dictionary = [vehicleActivity objectForKey:key];
// etc.
}
代替。
此外,我相信您的代码中有关于密钥VehicleActivity
的拼写错误。你把它写成VechicleActivity
。