无法解析JSON到UITableView
问题描述:
目前我试图解析responseObject
来填充我的表格视图,但我一直在解析响应对象中的数组有问题。我想用来自responseObject[@"test"]
的值填充我的单元格。无法解析JSON到UITableView
请求操作:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:[kBaseURL stringByAppendingString:@"directori/member_list"]parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"RESPONSE: %@", responseObject);
if ([responseObject[@"status_reason"] isEqualToString:@"Success"]) {
self.allMembers = responseObject[@"test"];
NSLog(@"MEMBERS: %@", self.allMembers);
} else {
// handle error
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"ERROR: %@", error);
}];
正如下面可以看到,test
是对象的数组。
样品responseObject:
RESPONSE: {
test = (
{
img = "http://test.com/assets_api/images/no_image.png";
location = "test location";
name = "test user";
position = "test";
}
);
"audit_no" = "";
"status_code" = 200;
"status_reason" = Success;
}
而这里的是我的表视图的数据源。
表视图数据源
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"DirectoryCell";
DirectoryViewCell *cell = (DirectoryViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell==nil) {
cell = [[DirectoryViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSDictionary *member = [self.allMembers objectAtIndex:indexPath.row];
NSLog(@"MEMBER: %@", member);
return cell;
}
allMembers
是NSArray
类型而member
是NSDictionary
类型。 当我尝试记录member
的值时,它返回null。它出了什么问题?
答
您应该试试这个
NSDictionary *member = [[self.allMembers objectAtIndex:indexPath.row]objectAtIndex:0];