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 文件时,我看到了变量“a”的问题,objectAtIndex因为它是一个整数,但如果我尝试值 5 为例,它的工作就完美了。

你能帮我吗。

4

1 回答 1

1

看看你的data数组......第一个对象是一个空字符串。所以,你试图向objectForKey:它发送一条消息(相信那是一本字典)并且你遇到了崩溃。您应该删除您的对象或实现一个在尝试提取值之前尝试检查每个对象的逻辑。

于 2013-03-08T15:34:15.953 回答