我正在尝试从 yelp 搜索结果中解析经过验证的 JSON。
这会按预期正确吐出 json(在模拟器浏览器和我自己的浏览器中确认)。
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSString *dump = [[[NSString alloc] initWithData: data encoding:NSUTF8StringEncoding] autorelease];
NSLog(@"Did Recieve data: %@", dump);
[JSONData appendData:data];
}
但是当我的连接完成加载时,我很难提取结果并解析数据:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"Connection Did Finish Loading");
NSError *error = nil;
id cureLocations = [[CJSONDeserializer deserializer] deserializeAsDictionary:JSONData error:&error];
[JSONData release];
NSLog(@"Connection finished loading: %@", error);
}
我得到:连接完成加载:错误域=CJSONDeserializerErrorDomain Code=-11“操作无法完成。(CJSONDeserializerErrorDomain 错误-11。)”
我从 SBJSON 切换到 TouchJSON,因为我也无法从该框架中提取它。我尝试将其加载到字典和数组中,结果为 null。在这一点上,我已经在键盘上敲了几个小时,非常感谢任何输入。
更新:
我是个假人。我还没有初始化 JSONData。请接受我对浪费您时间的歉意,并感谢您的建议。