サーバーからのJSON応答に従う必要があります。
{
"theSet": [
],
"Identifikation": 1,
"Name": "Casper",
"Adress": "Lovis 23",
"Location": "At home",
"Information": "The first, the second and the third",
"Thumbnail": "none",
}
私は次のようにデータを取得しています:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSLog(@"connectionDidFinishLoading");
NSLog(@"Succeeded! Received %d bytes of data",[data length]);
NSError *myError = nil;
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&myError];
news = [NSArray arrayWithObjects:[res allKeys], [res allValues], nil];
NSLog(@"%@", news);
//[mainTableView reloadData];
}
次に、すべてのJSONデータを配列に挿入して、テーブルビューにデータを表示できるようにします。
私のテーブルビューコード:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MainCell"];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MainCell"];
}
cell.textLabel.text = [[news objectAtIndex:indexPath.row] objectForKey:@"Name"];
cell.detailTextLabel.text = [[news objectAtIndex:indexPath.row] objectForKey:@"Adress"];
return cell;
}
しかし、私のアプリはエラーでクラッシュします:
-[__NSArrayI objectForKey:]: unrecognized selector sent to instance.
JSONオブジェクトをNSArrayに挿入して、テーブルビューに表示できるようにするにはどうすればよいですか?