如何从Web服务JSON获取图像?

时间:2011-05-26 06:18:06

标签: iphone

如何从json webservice响应中获取图像并在iphone中显示。因为我得到了很好的反应。

这是我的网络服务响应的一部分:

{

        "Campaign Id" = 215;
        "Campaign Name" = "Denivit 2in1 Extreme White";
        "Final Report Link" = "https://www.buzzador.com/report2/index.php?sid=29282&token=1731692044";
        "Flash Report Count" = 1;
        "Last Date Registration" = "2008-05-18";
        "Link for checking delivery status" = "";
        "Product image" = "denivit.jpg";
        Status = reported;
    },

哪个产品图片包含图片网址....现在如何在iPhone中打印此图片?

2 个答案:

答案 0 :(得分:0)

您必须使用

下载图像
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:yourImageURLString]];
UIImage *image = [UIImage imageWithData:imageData];

现在,您可以将image分配给UIImageView对象。由于这是一个阻塞操作,您应该在后台线程中启动它并将UI更新发送回主线程。

如果您对解析JSON文件感兴趣,那么有一些好的库,其中一个是TouchJSON

答案 1 :(得分:0)

NSURL *url = [NSURL URLWithString:@"yourimage"];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[[UIImage alloc] initWithData:data] autorelease];