JSON 值
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
理论上讲,后台是json格式的,可以传回这些数据类型,比如,看到接口返回没有双引号的很有可能就是Number值,
而且我们也可以这样传给后台,(问题是他们那边可以接收)
所以很多时候,我们要“安全取值”
举个例子
id object = [self objectForKey:key];
if ([object isKindOfClass:[NSString class]]) {
return [(NSString *)object doubleValue];
} else if ([object isKindOfClass:[NSNumber class]]) {
return [(NSNumber *)object doubleValue];
} else {
return 0;
}
BOOL值以0为判断,注意了喔
- (BOOL)validBoolValueForKey:(NSString *)key
{
return ([self validIntValueForKey:key] != 0);
}