我得到一个 json 服务,我想对某些键的值进行比较检查。例如,我在 json 数组中有一个键“状态”,但我无法对其值进行比较检查。响应如下:
{"status":400,"response":"No cast found"}
我想做类似的事情:
if([jsonDict objectForKey:@"status"] == @"400"){
..
}
但是检查不起作用,正确的方法是什么?
我得到一个 json 服务,我想对某些键的值进行比较检查。例如,我在 json 数组中有一个键“状态”,但我无法对其值进行比较检查。响应如下:
{"status":400,"response":"No cast found"}
我想做类似的事情:
if([jsonDict objectForKey:@"status"] == @"400"){
..
}
但是检查不起作用,正确的方法是什么?
它可以是两件事:
如果[jsonDict objectForKey:@"status"]给你一个 NSString,那么正确的比较方法是:
if([[jsonDict objectForKey:@"status"] isEqualToString:@"400"])
如果 [jsonDict objectForKey:@"status"]给你一个 NSNumber 或 NSDecimalNumber:
if([[jsonDict objectForKey:@"status"] isEqualToNumber:[NSNumber numberWithInt:400])
试试这个
if([jsonDict objectForKey:@"status"] isEqualToString @"400"){
..
}
你也可以这样做:
if([[jsonDict objectForKey:@"status"] intValue] == 400){
//your code here
}