0
for (NSArray *values in [serializedJSON allValues])

serializedJSON の値が配列になることもあれば、NSDictionaries になることもあります。現在のようにエラーが発生しないように、そのうちの1つを差別したいと思います。したがって、この場合の戻り値は NSArray だけにしたいのですが、2 番目のケースでは、戻り値を NSDictionaries にしたいだけです。

ありがとうございます!

さらに情報が必要な場合はお知らせください

4

1 に答える 1

4

JSON を処理する標準的で一般的な方法は、おおよそ次のとおりです。

NSObject* jsonResult = [serializedJSON allValues];
if ([jsonResult isKindOfClass:[NSArray class]]) {
   <handle NSArray>
}
else if ([jsonResult isKindOfClass:[NSDictionary class]]) {
   <handle NSDictionary>
}
else if ([jsonResult isKindOfClass:[NSNumber class]]) {
   <handle NSNumber>
}
else if ([jsonResult isKindOfClass:[NSString class]]) {
   <handle NSString>
}
else if (jsonResult == [NSNull null]) {
   <handle null>
}
于 2012-11-07T03:41:34.063 に答える