Iphone 使用JSONKit解析iOS中的JSON数组-数组没有ObjectForKey的标记?

Iphone 使用JSONKit解析iOS中的JSON数组-数组没有ObjectForKey的标记?,iphone,ios,json,ipad,jsonkit,Iphone,Ios,Json,Ipad,Jsonkit,我试图解析RESTful web API返回的JSON数组,该API看起来类似于以下内容(使用JSONKit): 我过去使用过的JSON通常有一个父元素,例如news:{{{node1},{node2}},它允许我从JSON响应中提取该节点,如下所示: NSString *response = [request responseString]; NSDictionary *deserializedData = [response objectFromJSONString]; NSArray *a

我试图解析RESTful web API返回的JSON数组,该API看起来类似于以下内容(使用JSONKit):

我过去使用过的JSON通常有一个父元素,例如
news:{{{node1},{node2}}
,它允许我从JSON响应中提取该节点,如下所示:

NSString *response = [request responseString];
NSDictionary *deserializedData = [response objectFromJSONString];
NSArray *arrNews = [deserializedData objectForKey:@"news"];

在我的JSON中,不存在这样的节点,它只是一个原始数组。我该如何把它放到一个NSArray中(或者我可以挂到UITableView中的东西)?

从JSON数据的外观来看,您的反序列化数据应该已经是一个JKArray填充了jkdograry对象

您是否尝试过像数组一样访问它

for (NSDictionary * dataDict in deserializedData) {
    NSString * timeStamp = [dataDict objectForKey:@"DateCreated"];
    // and so on
}

这将使您遍历JSON数据中的每个元素。

合法的JSON字符串可以具有数组或字典/“对象”作为其外部“容器”。示例中的JSON有一个数组作为外部“容器”。完全合法


如果你不知道应该期望哪个,你必须测试对象,看看它是什么。

那么你怎么知道它是他感兴趣的数组元素0呢?我更新了答案,这样就不会访问特定的索引,避免了0的混淆。
for (NSDictionary * dataDict in deserializedData) {
    NSString * timeStamp = [dataDict objectForKey:@"DateCreated"];
    // and so on
}