0

次の JSON 応答があります。

{"result":
         [
            {"id":"1","inviter":"someguy1","invitee":"test","group_id":"1","status":"2"},
            {"id":"2","inviter":"someguy2","invitee":"test","group_id":"1","status":"2"}
         ]
}

次の方法で、各辞書のすべての値を出力しようとしています。

NSDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0];

for(id object in res){
    NSDictionary *currentResult = (NSDictionary *)object;

    for(NSString *value in [currentResult allValues]){
        NSLog(@"value: %@", value);
    }
}

アプリがクラッシュしています:

*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[__NSCFString allValues]: 認識されないセレクターがインスタンス 0x96d43b0 に送信されました'

ライン上for(NSString *value in [currentResult allValues])

何か考え/アドバイス/ノウハウはありますか?

4

1 に答える 1

1

あなたが持っているのは、 sを含むNSDictionaryanです。NSArrayNSDictionary

これを試してください(テストされていません):

NSArray *dictArray = [json objectForKey:@"result"];

for(NSDictionary *dict in dictArray){
    NSLog(@"dict = %@", [dict description]);
}
于 2012-11-11T02:45:22.283 に答える