0

在我的项目中,我有一个 tableView,其中包含我的 json 数据库中的大量数据。当我单击一个单元格时,我进入另一个 ViewController,我将在其中打开一个 webView,其中还包含来自我的 json 数据库的数据。一切正常,但我的 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 回答