-3

如何从 JSON 字典中提取单个评级值?评级值仅驻留在父 JSON 字典中(它不是嵌套的)。我的代码在这里:

- (void) connectionDidFinishLoading:(NSURLConnection *)connection
{
  NSDictionary *allDataDictionary = [NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];

  for (NSDictionary *diction in allDataDictionary)
  {
    NSString *rating = [diction objectForKey:@"rating"];
    [array addObject:rating];
  }

  [[self myTableView] reloadData];
}

其次,我如何制作一个 If 语句来将评级值转换为一个NSString,以便它出现在 iPhone 模拟器上?

4

1 回答 1

1

为了从字典中获取所有评级对象,您可以使用:

NSArray *array = [allDataDictionary valueForKey:@"rating"];

这取决于 JSON 表示和数据集的结构。

对于第二个问题,如果这个对象是一个NSNumber,你可以试试这个:

if ([[array objectAtIndex:indexPath.row] isKindOfClass:[NSNumber class]]) {
     cell.textLabel.text = [[array objectAtIndex:indexPath.row] stringValue];
}

请注意,您必须使用isKindOfClass方法来检查类并stringValue转换为字符串。

于 2013-01-27T00:36:28.977 回答