【问题标题】:How to parse image URL from json如何从 json 解析图像 URL
【发布时间】:2014-04-11 05:51:51
【问题描述】:
"weatherIconUrl": [
{
"value": "http://cdn.worldweatheronline.net/images/wsymbols01_png_64/wsymbol_0001_sunny.png"
}
],

这是我的 json 数据,我可以获取文本类型的数据,但我无法从 weatherIconUrl 数组中获取图像 url

【问题讨论】:

  • 你的问题有点混乱。您是在问如何从 JSON 中获取 url 或如何从 url 中获取图像?
  • 你想显示来自 JSon url 的图像
  • 是的,我想显示图片

标签: ios objective-c json parsing


【解决方案1】:

使用以下代码行获取键@"value"的值

NSString * imgURLString = [[[myMaindictonary objectForKey:@"weatherIconUrl"] objectAtIndex:0] objectForKey:@"value"];

并将此字符串转换为 URL

NSURL *myURL = [NSURL URLWithString:[imgURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

您还可以通过

从此网址获取图片
UIImage *myImg = [UIImage imageWithData:[NSData dataWithContentsOfURL:myURL]];

【讨论】:

    【解决方案2】:

    很简单,

     NSError *jsonParsingError = nil;
    
     NSArray *weatherArray = [NSJSONSerialization JSONObjectWithData:yourResponseData options:0 error:&jsonParsingError];
    
     NSLog(@"weatherArray : %@", weatherArray);
    
     NSString *weatherIconImageURL = [[weatherArray objectAtIndex:0] objectForKey:@"weatherIconUrl"]];
    
     NSLog(@"weatherIconImageURL : %@", weatherIconImageURL);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-30
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 2011-05-03
      • 2015-04-20
      相关资源
      最近更新 更多