- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://www.xovak.com/json_logo.php"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSDictionary *Logos = [[[json valueForKey:@"logos"]objectAtIndex:0]mutableCopy];
NSMutableArray *img = [[NSMutableArray alloc]init];
for (id item in Logos) {
[img addObject:[Logos objectForKey:@"image_file"]];
NSLog(@"%@",img);
}
}
回答
讓所有imagFile從JSON響應的另一種方式。請檢查一下。
NSURL *url = [NSURL URLWithString:@"http://www.xovak.com/json_logo.php"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSMutableArray *img = [[NSMutableArray alloc]init];
NSArray *listOfURL = [[NSArray alloc] init];
NSArray *websiteDetails = (NSArray *) [json objectForKey:@"logos"];
for(int count=0; count<[websiteDetails count]; count++)
{
NSDictionary *websiteInfo = (NSDictionary *) [websiteDetails objectAtIndex:count];
NSString *imagefile = (NSString *) [websiteInfo objectForKey:@"image_file"];
if([imagefile length]>0)
{
NSLog(@"Imagefile URL is: %@",imagefile);
[img addObject:imagefile];
}
}
listOfURL = img;
---------// Add This Method in TableView Cell For Row at IndexPath Method//-----------------
// Logic For Downloading Image From URL and Show in TableviewCell
//get a dispatch queue
dispatch_queue_t concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
//this will start the image loading in bg
dispatch_async(concurrentQueue, ^{
NSURL *url = [NSURL URLWithString:[listOfURL objectAtIndex:indexPath.row]];
NSData *image = [[NSData alloc] initWithContentsOfURL:url];
//this will set the image when loading is finished
dispatch_async(dispatch_get_main_queue(), ^{
cell.imageview.image = [UIImage imageWithData:image];
});
});
in if [session ..])條件會話是指什麼? – user3382223
它只是我的單人班,我爲所有班級添加了所有方法。我的意思是隻檢查字符串是否爲NULL。謝謝指出。 – 2014-03-07 12:46:10
非常感謝你.. – user3382223
您確定Logos
不應該是NSArray
?至少,這就是你的JSON對象的外觀。
而是執行此操作:
NSURL *url = [NSURL URLWithString:@"http://www.xovak.com/json_logo.php"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSArray *Logos = [[json valueForKey:@"logos"] mutableCopy];
NSMutableArray *img = [[NSMutableArray alloc]init];
for (NSDictionary *item in Logos) {
[img addObject:[item objectForKey:@"image_file"]];
NSLog(@"%@",img);
}
這是正確的+1 – codercat
非常感謝你... – user3382223
但我可以在我的表格單元格中加載這個url列表... plz發送一些暗示.. – user3382223
更換NSDictionary *Logos = [[[json valueForKey:@"logos"]objectAtIndex:0]mutableCopy];
與NSArray *Logos = [[json valueForKey:@"logos"] mutableCopy];
獲得的所有對象。
您只將一件物品放入Logos
。另外,它不應該是NSMutableDictionary
而是NSArray
。
另一方面,您在Logos
上循環的項目實際上是NSDictionary
s。
所以,你的代碼現在應該是:
NSArray *Logos = [json valueForKey:@"logos"];
NSMutableArray *img = [[NSMutableArray alloc]init];
for (NSDictionary *item in Logos) {
[img addObject:[item objectForKey:@"image_file"]];
NSLog(@"%@",img);
}
- 1. 從aspx獲取JSON網址
- 2. 如何顯示從JSON網址獲取的圖像?
- 3. 無JSON獲取圖片網址
- 4. 從網址獲取第二個網段
- 5. JSON網址無法捕獲空錯誤
- 6. 從網頁獲取所有HTTP網址
- 7. 從文本框中獲取JSON網址?
- 8. 如何從json獲取數據網址?
- 9. 解碼Json的網址
- 10. htaccess - 從另一個網址獲取一個網址的內容
- 11. 將json數據發送到另一個網址 - 在您從我自己的網址獲取它之後
- 12. 我想從Android上的短網址獲取長網址
- 13. 如何從角js的其他json網址獲取json url
- 14. 爲什麼無法獲得此網址的HTML代碼?
- 15. Facebook無法抓取我的網址
- 16. Webview無法顯示網址
- 17. 我無法從Android API中的網址獲取所有內容16
- 18. 我如何顯示網址
- 19. 解碼網址爲JSON
- 20. 爲什麼我無法從這個網址獲取數據?
- 21. 從網址獲取http響應代碼
- 22. 僅顯示網址變量
- 23. 從我的網址無響應使用JSON數據
- 24. 獲取第一個網址片段
- 25. 從外部URL獲取所有網址
- 26. 從Pinterest網址獲取所有圖片
- 27. 的Android解析JSON從多個網址
- 28. 從網址檢索JSON
- 29. 獲取通過CodeIgniter編碼的網站的所有網址
- 30. 我是從網址抓取
@Wain副本中你會JSON數據 – codercat
@iDev瀏覽器中粘貼上面的網址,將它永遠是在那個環節?這個問題在未來會有多大用處,如果不是... – Wain
是的,你說的是正確的,但提問者是我們社區的初學者,他不知道社區的概念。 @Wain – codercat