0

私のプロジェクトには、json データベースからの大量のデータを含む tableView があります。1 つのセルをクリックすると、別の ViewController に移動し、json データベースのデータを使用して webView を開きます。すべてがうまく機能しますが、私の webView は私のデータベースからのリンクを開きません。

これがwebViewの私のコードです。

誰かが間違いを見つけたり、私を助けることができますか?

NSString* jsonString = @"http://heurigenapp.cache.gugler.at/json.php";
NSData* jsonData = [NSData dataWithContentsOfURL:options:error:jsonString];
NSDictionary* jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:NULL];
NSString* link = [jsonDict objectForKey:@"Link"];
NSURLRequest* linkUrl = [NSURL URLWithString:link];
[webView loadRequest:linkUrl];
4

2 に答える 2

1

応答に複数のオブジェクトがあるため、NSDictionary ではなくここで配列を取得しています。

 NSArray* jsonArray = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:NULL];

そのため、オブジェクトを選択してからリンクを取得する必要があります。

NSDictionary *dict = [jsonArray lastObject]; // im getting the last object from array
NSString* link = [dict objectForKey:@"Link"];
于 2012-12-05T08:45:16.650 に答える
0

このように使用してください

NSString* jsonString = @"http://heurigenapp.cache.gugler.at/json.php";
NSData* jsonData = [NSData dataWithContentsOfURL: [NSURL URLWithString:jsonString] ];
NSMutableArray* jsonArray = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:NULL];

NSDictionary *jsonDictionary = [jsonArray objectAtIndex:0];

NSString* link = [jsonDictionary objectForKey:@"Link"];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:link]]];
于 2012-12-05T08:41:22.340 に答える