2012-12-05 57 views
0

在我的項目中,我有一個來自我的json數據庫的大量數據的tableView。當我點擊一個單元格時,我會進入另一個ViewController,我將從我的json數據庫中打開一個具有數據的webView。 一切正常,但我的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]; 
+0

你JSON是一個數組,它不是字典 – pbibergal

回答

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]]]; 
+0

成(無效)viewDidLoad中? – theandrew

+0

是的,它應該工作 – Sohaib

+0

沒有我的應用程序崩潰,如果你想看到我的日誌,你可以在這裏看到它:https://www.dropbox.com/sh/5dhm3fix6kf2mvx/Q0UzfvkD8N – theandrew

1

你在這裏的NSDictionary得到一個數組,而不是因爲有響應的多個對象。

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

,所以你需要選擇的對象,然後獲取鏈接 e.g

NSDictionary *dict = [jsonArray lastObject]; // im getting the last object from array 
NSString* link = [dict objectForKey:@"Link"];