1

我得到一个 json 服务,我想对某些键的值进行比较检查。例如,我在 json 数组中有一个键“状态”,但我无法对其值进行比较检查。响应如下:

{"status":400,"response":"No cast found"}

我想做类似的事情:

if([jsonDict objectForKey:@"status"] == @"400"){
..
}

但是检查不起作用,正确的方法是什么?

4

3 回答 3

3

它可以是两件事:

如果[jsonDict objectForKey:@"status"]给你一个 NSString,那么正确的比较方法是:

if([[jsonDict objectForKey:@"status"] isEqualToString:@"400"])

如果 [jsonDict objectForKey:@"status"]给你一个 NSNumber 或 NSDecimalNumber:

if([[jsonDict objectForKey:@"status"] isEqualToNumber:[NSNumber numberWithInt:400])
于 2012-03-30T11:56:27.330 回答
2

试试这个

if([jsonDict objectForKey:@"status"] isEqualToString @"400"){
..
}
于 2012-03-30T11:56:14.167 回答
1

你也可以这样做:

if([[jsonDict objectForKey:@"status"] intValue] == 400){
//your code here
}
于 2012-03-30T13:50:31.733 回答