-1

我正在实现 SBJSON 以从 Web 服务中获取数据。我在“ConnectionDidFinishLoading”中的代码如下:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding: NSUTF8StringEncoding];

    NSLog(@"Response String  %@", responseString);

    NSDictionary *results = [responseString JSONValue];

    NSString *extractUsers = [results objectForKey:@"d"];
    NSDictionary *finalResult = [extractUsers JSONValue];
    NSLog(@"Final Results : %@",finalResult);

但我在控制台中收到错误消息,如下所示:

-JSONValue 失败。错误跟踪是:(“错误域=org.brautaset.JSON.ErrorDomain Code=3 \"无法识别的前导字符\" UserInfo=0x686d010 {NSLocalizedDescription=无法识别的前导字符}")

我在stackoverflow上引用了几个链接,我也使用谷歌找到答案,但我无法获得解决方案

如果您有解决方案,请与我分享。

提前谢谢...

4

2 回答 2

0

首先你必须调用选择器。

         DownloadManager *mgr= [[DownloadManager alloc] sharedManager:self:@selector(downloadVideos:)];// initialize your class where u write all the methods

              [mgr downloadVideos];  // call method where u send request to particular url
        [mgr autorelease];

    -(void)downloadVideos:(NSMutableData*)data{

          NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

      NSDictionary *parseDict = (NSDictionary*)[responseString JSONValue];

         NSLog(@"%@",parseDict);

     }
于 2012-04-18T04:46:49.290 回答
0

我只是遇到了这个问题,结果是Web服务使用的目录的权限已更改。

因此,浏览到 WS 或尝试其他访问方式以确保它已启动。

于 2014-01-23T03:34:19.163 回答