Iphone 使用JSONKit解析iOS中的JSON数组-数组没有ObjectForKey的标记?
我试图解析RESTful web API返回的JSON数组,该API看起来类似于以下内容(使用JSONKit): 我过去使用过的JSON通常有一个父元素,例如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
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
}