iOS解析中的JSON

iOS解析中的JSON,ios,json,Ios,Json,当我想打包我的json文件时,我看到了objectAtIndex中变量“a”的问题,因为它是一个整数,但如果我尝试使用值5作为示例,它的工作就完美了 你能帮帮我吗 查看您的数据数组。。。第一个对象是空字符串。因此,您试图向它发送一条objectForKey:消息(相信这是一本字典),结果导致崩溃。您应该删除您的对象,或者实现一个逻辑,在尝试提取值之前尝试检查每个对象。请共享我使用#import“ASIHTTPRequest.h”#import“SBJson.h”的字典日志。我想Anupdas的意

当我想打包我的json文件时,我看到了
objectAtIndex
中变量“a”的问题,因为它是一个整数,但如果我尝试使用值5作为示例,它的工作就完美了


你能帮帮我吗

查看您的
数据
数组。。。第一个对象是空字符串。因此,您试图向它发送一条
objectForKey:
消息(相信这是一本字典),结果导致崩溃。您应该删除您的对象,或者实现一个逻辑,在尝试提取值之前尝试检查每个对象。

请共享我使用#import“ASIHTTPRequest.h”#import“SBJson.h”的字典日志。我想Anupdas的意思是您应该共享实际的JSON数据:)问题是什么意思?它会崩溃吗?抛出异常?提供意外数据?正如您所看到的,您的第一个对象只是一个空字符串(
“”
),这就是问题所在(您试图获得一个值,就像它是一个字典一样)
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‌​"}]} ] }