无法解析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; 
} 

allMembersNSArray类型而memberNSDictionary类型。 当我尝试记录member的值时,它返回null。它出了什么问题?

您应该试试这个

NSDictionary *member = [[self.allMembers objectAtIndex:indexPath.row]objectAtIndex:0];