我无法弄清楚如何在Objective-C中使用SBJsonParser来处理这个JSON值
JSON返回"success":true
(在更大的JSON对象内)
它解析得很好,当我对它po [jsonObject objectForKey:@"success"]
进行“po”时,结果只是1
。
我试图弄清楚如何在IF语句中测试它。
我尝试过== 1
,== true
,== TRUE
,== YES
和== [NSNumber numberWithInt:1]
,所有这些都返回false。
我如何测试世界?
答案 0 :(得分:7)
SBJSON将booleans返回为NSNumber
个+numberWithBool:
个实例(基础数据为0
为false,1
为true)。您可以通过发送BOOL
来获取等效的-boolValue
值。例如,
BOOL success = [[jsonObject objectForKey:@"success"] boolValue];
if (success)
{
NSLog(@"yay!");
}
else
{
NSLog(@"oops");
}