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

你能帮我吗。

最佳答案

看一下您的data数组...第一个对象是一个空字符串。因此,您尝试向它发送objectForKey:消息(以为那是字典),然后崩溃。您应该删除对象或实现一个逻辑,该逻辑将在尝试提取值之前尝试检查每个对象。

关于ios - iOS解析中的JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15297095/

10-12 19:48