如何解析JSON响应以显示图像和Webview。

时间:2014-06-19 09:55:55

标签: ios objective-c xcode webview

我有以这种格式的JSON响应:

{“ContentPage”:{“ContentImage”:“avdsfg.png”,“内容”:“有html数据”}}

如何解析响应,以便分别在iOS中获取Imageview和webView的图像和内容。需要指导。 iOS中的初学者。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试做这样的事情。这不是确切的解决方案,你必须以自己的方式解决。

NSString *link =  [NSString stringWithFormat:@"yourServiceURL"];
    NSString *encdLink = [link stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url=[NSURL URLWithString:encdLink];
    NSData *response = [NSData dataWithContentsOfURL:url];
    NSError *error;
    NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:response options: NSJSONReadingMutableContainers error: &error];

现在,您已将数据存储在数组中,并使用objectForKey或valueForKey将其解压缩。

这就是我正在从JSON获取图像并在我的应用程序中显示的内容。首先从上面的代码中获取数组。然后提取出像这样的图像内容:

_ImageArray = [jsonArray valueForKey:@"ContentImage"];

现在您在ImageArray中拥有图像名称。由于您只有imageName,因此您必须在代码中准备图像URL。现在要在ImageView中加载图像,你需要做这样的事情。

NSURL *imageurl = [NSURL URLWithString:[_ImageArray objectAtIndex:indexPath.item]];
ImageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageurl]];

这是图片。您也可以为webview执行此操作。 Webview需要进行一些更改。但它会完成。