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

Eva*_*van 5 iphone json ipad ios jsonkit

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

[ { "DateCreated" : "/Date(1320296400000)/",
    "ID" : 1,
    "Summary" : "Summary 1",
    "Title" : "Title 1",
    "URL" : "URL 1"
  },
  { "DateCreated" : "/Date(1320296400000)/",
    "ID" : 2,
    "Summary" : "Summary 2",
    "Title" : "Title 2",
    "URL" : "URL 2"
  }
]
Run Code Online (Sandbox Code Playgroud)

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

NSString *response = [request responseString];
NSDictionary *deserializedData = [response objectFromJSONString];
NSArray *arrNews = [deserializedData objectForKey:@"news"];
Run Code Online (Sandbox Code Playgroud)

在我的JSON中,没有这样的节点存在,它只是一个原始数组.我如何将其拉入NSArray(或者我可以挂钩到UITableView中)?

Ign*_*ese 10

从你的JSON数据的外观上来看,它看起来像你的deserializedData应该已经是一个JKArray充满JKDictionary对象.

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

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

这应该循环遍历JSON数据中的每个元素.