Сравните ключи из ответа сервиса json - PullRequest
1 голос
/ 30 марта 2012

Я получаю сервис json, с которым я хочу сделать сравнение значений определенных ключей. Например, у меня есть ключ 'status' в массиве json, но я не могу проверить его значение. Ответ как:

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

Я хочу сделать что-то вроде:

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

но проверка не сработает, как правильно это сделать?

Ответы [ 3 ]

3 голосов
/ 30 марта 2012

Это могут быть две вещи:

Если [jsonDict objectForKey: @ "status"] дает вам NSString, то правильный способ сравнения:

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

Если [jsonDict objectForKey: @ "status"] дает вам NSNumber или NSDecimalNumber:

if([[jsonDict objectForKey:@"status"] isEqualToNumber:[NSNumber numberWithInt:400])
2 голосов
/ 30 марта 2012

Попробуйте это

if([jsonDict objectForKey:@"status"] isEqualToString @"400"){
..
}
1 голос
/ 30 марта 2012

Вы также можете сделать это следующим образом:

if([[jsonDict objectForKey:@"status"] intValue] == 400){
//your code here
}
...