for (NSArray *values in [serializedJSON allValues])
有时 serializedJSON 中的值是数组,有时它们是 NSDictionaries。我想歧视其中一个,所以我不会像现在这样得到任何错误。所以我只希望在这种情况下返回值是 NSArrays,而在第二种情况下我只希望它们是 NSDictionaries。
提前致谢!
如果您需要更多信息,请告诉我
for (NSArray *values in [serializedJSON allValues])
有时 serializedJSON 中的值是数组,有时它们是 NSDictionaries。我想歧视其中一个,所以我不会像现在这样得到任何错误。所以我只希望在这种情况下返回值是 NSArrays,而在第二种情况下我只希望它们是 NSDictionaries。
提前致谢!
如果您需要更多信息,请告诉我
处理 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>
}