gpt4 book ai didi

iphone - JSON 对象到 NSArray

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:05 25 4
gpt4 key购买 nike

我必须遵循来自服务器的 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 数据插入到一个数组中,这样我就可以在我的 tableview 中显示数据。

我的表格 View 代码:

- (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 中,以便在我的 tableview 中显示它?

最佳答案

编辑:

我再次检查了你的代码,我之前的回答是错误的。

当生成您的新闻时,您在其中放置了 2 个 NSArray 对象。第一个包含所有键,第二个包含 JSON 中的所有值。

为了在您的 JSON 中显示每个对象的名称,您应该简单地做

news = [res allKeys];
jsonResult = res;

//如果您想使用这些值,请存储您的 json!

注意它们是无序的。在您的手机上,您可以:

NSString *key = [news objectAtIndex:indexPath.row];
cell.textLabel.text = key;

id object = [jsonResult valueForKey:key];
cell.detailTextLabel.text = // do something depending on your json type which can have different values

关于iphone - JSON 对象到 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com