嗨,我是編程新手。 我的問題是,我無法解析圖像。圖像需要用文本解析成列表。在ios中Json圖像解析錯誤。
我正在使用JSONKit來解析json。我有一箇舊版本的xcode,只有模擬器4.3。
我可以解析文本,但不能解析圖像。我已經查看了一些關於如何解析圖像的例子,但是無法正確執行。
我想解析JSON:
{[{"n_id":"1","n_name":"Green","n_text":"this is test","Image":"dasdas.jpg"}]}
我想我需要使用像這樣
NSData *img=[[NSData alloc]initWithContentsOfURL:url];
UIImage *image=[UIImage imageWithData:img];
,但我不知道如何將其納入我的代碼。 我有點失落。
在此先感謝
////Json2ViewController.h
@interface Json2ViewController : UIViewController {
NSArray * list;
NSString * content;
NSString * many;
NSString * thumbNail;
NSMutableArray *studName;
NSMutableArray *ntext;
NSMutableArray *imagesArray;
NSArray *images;
}
@property (nonatomic, retain) NSMutableArray* studName;
@property (nonatomic, retain) NSMutableArray* ntext;
@property (nonatomic, retain) NSMutableArray* imagesArray;
//Json2ViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
NSData * JSONdata =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://myurl.com"]];
if([JSONdata length] == 0){
[JSONdata release];
return;
}
NSArray *students =[JSONdata objectFromJSONData];
studName = [[NSMutableArray alloc] init];
ntext = [[NSMutableArray alloc] init];
imagesArray = [[NSMutableArray alloc] init];
for(NSDictionary *student in students)
{
content = [student objectForKey:@"n_name"];
if(content)
[studName addObject:content];
many = [student objectForKey:@"n_text"];
if(many)
[ntext addObject:many];
images = [student objectForKey:@"Image"];
if(images)
[imagesArray addObject:images];
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
cell.imageView.image = = [imagesArray objectAtIndex:indexPath.row];
cell.textLabel.text = [studName objectAtIndex:indexPath.row];
cell.detailTextLabel.text = [ntext objectAtIndex:indexPath.row];
return cell;
}
要分析的JSON是無效的,它缺少一個屬性。 – Musa
嘿,你需要喲帕斯一些網址來獲取imagem而不是圖像名稱。 – Rajneesh071