iPhone上的SBJsonParser布尔值

Jam*_*ght 0 iphone json objective-c

我无法弄清楚如何在Objective-C中使用SBJsonParser来处理这个JSON值.
JSON返回为"success":true(在更大的JSON对象内).
它解析得很好,当我像这样做"po"时,po [jsonObject objectForKey:@"success"]结果很简单1.
我试图弄清楚如何在IF语句中测试它.我曾尝试做== 1,== true,== TRUE,== YES== [NSNumber numberWithInt:1]所有这些都返回false.

我在世界上如何测试?

小智 7

SBJSON返回布尔值作为NSNumber创建的实例+numberWithBool:(基础数据0为false,1为true).您可以BOOL通过发送它们来获取等效值-boolValue.例如,

BOOL success = [[jsonObject objectForKey:@"success"] boolValue];
if (success)
{
    NSLog(@"yay!");
}
else
{
    NSLog(@"oops");
}
Run Code Online (Sandbox Code Playgroud)