JSON 值
JSON 值可以是:
數(shù)字(整數(shù)或浮點(diǎn)數(shù))
字符串(在雙引號中)
邏輯值(true 或 false)
數(shù)組(在方括號中)
對象(在花括號中)
null
理論上講熬苍,后臺是json格式的留凭,可以傳回這些數(shù)據(jù)類型丙挽,比如伴嗡,看到接口返回沒有雙引號的很有可能就是Number值绘沉,
而且我們也可以這樣傳給后臺贴浙,(問題是他們那邊可以接收)
所以很多時(shí)候译红,我們要“安全取值”
舉個(gè)例子
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);
}