parsing目标C中的纯JSON数组

我想parsing一个普通的JSON数组,如:

{ "ns": [ [ "1364987475027", "Alert1", "001" ], [ "1364987475042", "Alert2", "001" ], [ "1364987475058", "Alert4", "001" ] ] } 

以简单的string数组获取数组。 我发现有很多JSON字典数组的post。 但在这种情况下,JSON不具有值的键。 请帮助。

答案: NSJSONSerialization

可以使用NSJSONSerialization类将JSON转换为Foundation对象,将Foundation对象转换为JSON。 在你的情况下,你应该使用-JSONObjectWithData:options:error: NSJSONSerialization类从给定的JSON数据中检索一个Foundation对象。


示例代码:

 NSError *error; NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; NSArray *fetchedArr = [json objectForKey:@"ns"]; 

NSJSONSerialization方法JSONObjectWithData:options:error可以。 您将得到一个字典,其中一个值为“ns”,值将是一个数组数组。

  NSError *error = NULL; NSData* data = [yourJsonString dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; NSArray *resultArray = [json objectForKey:@"ns"];//resultArray contains array type objects... 

我认为这对你有帮助。

描述显示了你在找什么

  NSError *error; NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; NSArray *fetchedArr = [json objectForKey:@"ns"]; for (NSArray *arr in fetchedArr) { [arr description]; }