如何獲取和判斷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類。

這就說的通了。



發佈了74 篇原創文章 · 獲贊 3 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章