2014-01-31 3 views
2

Это мой ответ JSON,Анализировать данные изображения в формате JSON с точки зрения изображения

{ 
     "AppConfig": { 
      "store_logo": "url", 
      "deal_status": "A", 
      "see_the_menu_btn": "A", 
      "store_id": "3", 
      "store_name": " Pizza Restaurant", 
      "bg_image": "www.my image.png" 
     } 
    } 

NSString *localwthr = [NSString stringWithFormat:@"my url"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:localwthr]]; 
    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
- (void)connectionDidFinishLoading:(NSURLConnection *)connection{ 
    if (responsedata) { 
     NSDictionary *Dictionarydetails = [NSJSONSerialization 
              JSONObjectWithData:responsedata 
              options:kNilOptions 
              error:nil]; 
     NSLog(@"The return data is: %@",Dictionarydetails); 

     NSString *imgURL=[[Dictionarydetails objectForKey:@"AppConfig"]objectForKey:@"bg_image"]; 
     UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,100,100)]; 
     imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: imgURL]]]; 
    } 
} 

Мне нужно получить значение URL для ключа bg_image, скачать изображения и установить его в UIImageView. Как я могу это сделать?

+3

Отправьте код, который у вас есть, чтобы выполнить то, что вам нужно. – rmaddy

+0

NSString * localwthr = [NSString stringWithFormat: @ "my url"]; NSURLRequest * request = [Запрос NSURLRequestWithURL: [NSURL URLWithString: localwthr]]; [[NSURLConnection alloc] initWithRequest: request delegate: self]; – user3251949

+0

ОК, вы отправили код. Что не так? Вы не говорите нам, в чем проблема. – rmaddy

ответ

0

проверить этот код, это вы нужны или нет, как rmaddy сказал разместим ваш сделал код, насколько в настоящее время

NSString *imageName=[[jsonDict objectForKey:@"AppConfig"]objectForKey:@"bg_image"]; 
imageview.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: imageName]]]; 
+0

Он не будет работать для изображения на основе Url. ** UIImage imageNamed ** для локальных каталогов. –

+0

@KumarKl ya его правильно, но он не упомянул об этом URL-адресе изображения, поэтому я только что упомянул код, чтобы получить URL-адрес из json-словаря и использовать его в uiimageview. – Rajjjjjj

+0

my url is advantageixcrm.com/prj/mitech /images/bg_images/blacktheme.png – user3251949

1

Для загрузки изображения из URL, затем

NSString *imgURL=[[jsonDict objectForKey:@"AppConfig"]objectForKey:@"bg_image"]; 
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: imgURL]]]; 
+0

Я согласен с вами, но вам нужно сначала десериализовать json-контент с помощью объекта NSJSONSerialization – Bruno

+0

jsonDict уже является объектом NSJSONSerialization. Это основная часть. –

0

Попробуйте:

NSString *imgURL=[[jsonDict objectForKey:@"AppConfig"]objectForKey:@"bg_image"]; 
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,100,100)]; 
imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: imgURL]]]; 
2

ImageUrl никогда как «www.my image.p нг», ImageUrl, как„http://www.serverName.com/directory/..../imageName.png

если есть место в вашей URL, то вы должны преобразовать его в формат UTF8, который является стандартным форматом для webURL. поэтому Вам следует использовать,

imgURL = [imgURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

//Use it as it shown in below code. 

NSString *imgURL=[[jsonDict objectForKey:@"AppConfig"]objectForKey:@"bg_image"]; 
    imgURL = [imgURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 
    UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: imgURL]]]; 

ура!

+0

my url http://advantixcrm.com/prj/mitech/images/bg_images/blacktheme.png – user3251949

+0

, тогда вы должны преобразовать его в формате UTF8, используя следующую строку: imgURL = [imgURL stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding] –

Смежные вопросы