将 NSdata 存储到 NsDictonary 时出错

Error Store NSdata to NsDictonary

请帮我解析 JSON 数据。我们在 NSMutable 数据中得到响应。但我们不能取出字典中的数据。我的 jsonDictionary 得到零。 这是我的 Url 。我检查了 JSON Validator.They 显示有效 Json 输出。求助....

http://mobileapp.merucabs.com/NearByCab_ETA/GetNearByCabs.svc/rest/nearby?Lat=23.0768222&Lng=72.645732&SuggestedRadiusMeters=5000&CabMaxCount=10

-(void)connectionDidFinishLoading:(NSURLConnection *)connection {

   // NSString *responseString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
    //NSLog(@"Response String is %@",responseString);
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;


jsonDictionary=[NSJSONSerialization JSONObjectWithData:receivedData options:NSJSONReadingMutableContainers error:nil];
jsonArr=[jsonDictionary objectForKey:@"results"];
  //  NSLog(@"JSONDictionary is %@",jsonDictionary);
[_categoryListTableView reloadData];


}

您的 json 服务返回无效 json。如果您检查 url 的源代码,您会发现

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">

在文件的 header 上。使用 jsonlint.com

等验证工具确保 json 有效性

我从你的 URL 得到了输出,我创建了新项目 运行,项目 link 已附加 here

从结果中删除行 <stringxmlns="http://schemas.microsoft.com/2003/10/Serialization/"> 再试一次

-(void)connectionDidFinishLoading:(NSURLConnection *)connection {

id jsonDictionary=[NSJSONSerialization JSONObjectWithData:receivedData options:kNilOptions error:nil];
    NSLog(@"JSONDictionary is %@", jsonDictionary);
}