0
NSString *responseString = [request responseString];
NSDictionary *dictionary=[responseString JSONValue];
NSArray *dic=[dictionary valueForKey:@"data"];

 for (int a=0; a<dic.count; a++) {
        NSInteger z=(NSInteger)a;
        NSLog(@"%@",[[dic objectAtIndex:a] objectForKey:@"nom"]);
    }

これはファイルです

{"data":[ "",{"id":"1","nom":"hello","message":["",{"id":1,"nom":"dad"}]}, {"id":"2","nom":"hi","message":["",{"id":"1","nom":"marie"},{"id":"2","nom":"bob‌​"}]} ] }

jsonファイルをparcourしたいとき、変数「a」がobjectAtIndex整数であるために問題が発生しましたが、たとえば値5を試してみると、完璧に機能します。

手伝ってくれませんか。

4

1 に答える 1

1

配列を見てくださいdata...最初のオブジェクトは空の文字列です。したがって、メッセージを送信しようとするobjectForKey:と(それが辞書であると信じて)、クラッシュします。オブジェクトを削除するか、値を取得する前に各オブジェクトを検査しようとするロジックを実装する必要があります。

于 2013-03-08T15:34:15.953 に答える