-1

Web サービスからデータを取得するために SBJSON を実装しています。「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 が失敗しました。エラー トレースは次のとおりです。

私はstackoverflowでいくつかのリンクを参照しており、答えを見つけるためにGoogleも使用していますが、解決策を得ることができません

解決策がある場合は、私と共有してください。

事前にサンクス...

4

2 に答える 2

0

この問題が発生したばかりで、Web サービスで使用されるディレクトリのアクセス許可が変更されたことが判明しました。

そのため、WS を参照するか、別の方法でアクセスして、WS が稼働していることを確認してください。

于 2014-01-23T03:34:19.163 に答える
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 に答える