0

私は iOS が初めてで、JSON データを解析しようとしています。vehicleActivity は "vehicle (null)" をログに記録しますが、列挙内からは何もログに記録されません。"LineRef" データをログに記録することに関心があります。

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 は "vehicle (null)" をログに記録しますが、

それが理由です。vehicleActivityNULL(つまり、 ) の場合nil、高速列挙は開始されません。

NSDictionaryさらに、クラスのドキュメントを読んでいないようです。値ではなく、キーを反復処理します。だからあなたのforループは

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

代わりは。

さらに、キーに関するコードにタイプミスがあると思いますVehicleActivity。あなたはそれを次のように書きましたVechicleActivity

于 2013-02-19T18:45:02.093 に答える