-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 ステートメントを作成して、評価値をNSStringiPhone シミュレーターに表示されるように変換するにはどうすればよいですか?

4

1 に答える 1

1

ディクショナリからすべての評価オブジェクトを取得するには、次を使用できます。

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

これは、JSON 表現とデータ セットの構造によって異なります。

2 番目の問題については、このオブジェクトが である場合は、これ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 に答える