2011-11-03 73 views
1

我正在使用SBJson解析來自web服務的一些JSON結果。問題是我不知道SBJson如何處理布爾類型。該服務將其作爲真或假值返回;這是SBJson自動處理還是我必須自己檢測它?SBJson解析布爾值

回答

2

來自Java,這也讓我感到困惑(缺乏真正的布爾和SBJson如何表示); 2nd BOOL示例當然不起作用:

BOOL  bDir = ((NSNumber*)[obj objectForKey:@"isDirectory"]).intValue; 
//BOOL bDir = [obj objectForKey:@"isDirectory"]; 
type   = bDir ? MI_DIRECTORY : MI_FILE; 
+0

嘗試'BOOL bDir = [[OBJ objectForKey :@「isDirectory」] boolValue];' –

0

它的工作方式如上所述@cpjolicoeur。

工作實施例:

NSDictionary *response = [responseString JSONValue] 
BOOL example = [[response objectForKey:@"example"] boolValue] 

if(example) { 
......