我有以这种格式的JSON响应:
{“ContentPage”:{“ContentImage”:“avdsfg.png”,“内容”:“有html数据”}}
如何解析响应,以便分别在iOS中获取Imageview和webView的图像和内容。需要指导。 iOS中的初学者。
感谢。
答案 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需要进行一些更改。但它会完成。