Objective-c解析JSON响应

时间:2012-05-15 23:16:49

标签: objective-c ios json uitableview nsdictionary

我一直在做很多阅读,但我找不到任何接近我想做的事情。我收到了JSON响应,并在结果中填充UITableView。当用户选择UITableView上的行时,我想抓住相应的" id"与显示的名称关联的值。示例JSON响应:

{"active":true,"created_at":"2012-05-12T03:04:21Z","description":"Test 1",
"id":11,"name":"This Is A Test","updated_at":"2012-05-12T03:04:21Z"}

所以我设置UITableView行的名称为This Is A Test,当用户选择我想要返回的数字11作为选中。在didSelectRowAtIndexPath函数中我可以拉

UITableViewCell *selectedCell = [self.tableView cellForRowAtIndexPath:indexPath];

NSString *cellText = selectedCell.textLabel.text;

sc.selectedCategory = cellText;

哪个会给我对象的名称,但是如何再次调用字典并获得" id"名称与所选单元格匹配的位置?我对objective-c很新,但多年来一直在做java。任何例子都会很棒。

提前致谢!

1 个答案:

答案 0 :(得分:2)

你有什么字典。您需要将数组objectAtIndex(tableview索引路径)转换为NSDictionary对象,然后使用valueForKey

didSelectRowAtIndexPath中的以下内容:

NSDictionary *selRow = (NSDictionary *)[myArray objectAtIndex:indexPath.row];
NSInteger myID = [[selRow valueForKey@"id"] intValue];