-4

次の JSON 応答を解析しようとしています: http://www.breakingnews.com/api/v5/items?compact=false

これを解析するコードは次のとおりです。

NSError* error = nil;
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.breakingnews.com/api/v5/items?compact=false"] options:NSDataReadingUncached error:&error];
if (error) {
    NSLog(@"%@", [error localizedDescription]);
} else {

    NSError *e = nil;
    NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: data options:kNilOptions error: &e];

    if (!jsonArray) {
        NSLog(@"Error parsing JSON: %@", e);
    } else {
        for(NSArray* item in jsonArray) {

            NSLog(@"Item: %@", item);

        }
    }

}

ただし、次のエラーが発生します。

-[__NSCFString objectAtIndex:]: 認識されないセレクターがインスタンス 0x101810a40 に送信されました

これはなぜですか - 私は何を間違っていますか?

4

1 に答える 1

2

使用しているオブジェクトのタイプを確認してください。NSArray実際には、JSONの内容はNSArrayNSDictionaryNSStringNSNumber、およびである可能性がありますNSNull

于 2013-04-20T20:45:07.917 に答える