我有一个播放一些链接的音频播放器,我希望通过 JSON 将链接加载到 tableView 中。
继承人我的 tableView 显示链接:(注释掉了,但没有 json 也可以工作)
/*
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
int row = indexPath.row;
[[cell textLabel] setText:[_radioNames objectAtIndex:row]];
[[cell detailTextLabel] setText:[_radioSubtitles objectAtIndex:row]];
if(row == _currentRadio) {
[cell setAccessoryView:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"now_playing.png"]] autorelease]];
} else {
[cell setAccessoryView:nil];
}
return cell;
}
*/
这是我获取 JSON 文件的地方:
// Download JSON
NSString *jsonString = [NSString
stringWithContentsOfURL:[NSURL URLWithString:@"http://www.xxxxxxxxx/radioliste.json"]
encoding:NSStringEncodingConversionAllowLossy
error:nil];
// Create parser
SBJSON *parser = [[SBJSON alloc] init];
NSDictionary *results = [parser objectWithString:jsonString error:nil];
[parser release], parser = nil;
// Set tableData
[self setTableData:[results objectForKey:@"items"]];
NSLog(jsonString); // THIS IS SHOWING ME THE WHOLE JSON FILE, DON'T KNOW IF THAT OK?
这是JSON数据列表:(或者我认为)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
// Change UITableViewCellStyle
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier] autorelease];
}
// Get item from tableData
NSDictionary *item = [tableData objectAtIndex:[indexPath row]];
// Set text on textLabel
[[cell textLabel] setText:[item objectForKey:@"title"]];
// Set text on detailTextLabel
[[cell detailTextLabel] setText:[item objectForKey:@"description"]];
return cell;
}
这是我的 JSON 文件:
{
"radioliste": {
"items": [
{
"id": "The Voice",
"string": "Afspil The Voice",
"string": "LINK"
}
]
}
}
所以这是我的问题......我如何从 JSON 文件中正确加载我的流链接并将它们解析到 tableView 中?JSON文件甚至有效吗?