1. 程式人生 > >如何獲取和判斷json中的boolean 值

如何獲取和判斷json中的boolean 值

其實我是明確知道返回來的資料是 boolean 型別的,

只是在做判斷的時候 發現直接使用

if[responseObject objectForKey:@“success”]) 判斷沒有任何意義,因為我判斷的是這是不是為真,換句話說,就是是不是非空,

靠當然非空啦,大不了返回一個false 但那個也是有值得,so ,我嘗試使用改變資料型別接收,

當我用NSString * 接收時,

發生這種錯誤

[__NSCFBoolean isEqualToString:]: unrecognized selector sent to instance

OMG,好吧,他確實不是String型別,他是boolean,

然後嘗試用[[responseObject objectForKey:@“success”] boolValue];

不要問我為什麼不直接用bool 接收,因為他媽的有警告。

對不起我有點激動。

好了,現在總結:

估計iOS 預設 接收的id 型別的數字 都是NSNumber型別,所以這裡需要 value一下,

哦,對,如果是post的話 所有的資料確實都是NSNumber,如此說來,json接收和傳送的資料確實都是NSNumber類。

這就說的通了。