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

有时 serializedJSON 中的值是数组,有时它们是 NSDictionaries。我想歧视其中一个,所以我不会像现在这样得到任何错误。所以我只希望在这种情况下返回值是 NSArrays,而在第二种情况下我只希望它们是 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 回答