我得到了一個json服務,我想對某些密鑰的值進行比較檢查。例如,我在json數組中有一個'status'鍵,但是我無法對它的值進行比較檢查。 的反應是這樣的:比較來自json服務響應的密鑰
{"status":400,"response":"No cast found"}
我想要做的事,如:
if([jsonDict objectForKey:@"status"] == @"400"){
..
}
但檢查不會工作,什麼做的正確方法?
我得到了一個json服務,我想對某些密鑰的值進行比較檢查。例如,我在json數組中有一個'status'鍵,但是我無法對它的值進行比較檢查。 的反應是這樣的:比較來自json服務響應的密鑰
{"status":400,"response":"No cast found"}
我想要做的事,如:
if([jsonDict objectForKey:@"status"] == @"400"){
..
}
但檢查不會工作,什麼做的正確方法?
它可以是兩件事情:
如果[jsonDict objectForKey:@ 「狀態」]是給你一個的NSString,然後比較正確的做法是:
if([[jsonDict objectForKey:@"status"] isEqualToString:@"400"])
如果[jsonDict objectForKey:@ 「狀態」]是給你一個的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
}
更多闡述比我的答案。我喜歡。 :) – 2012-03-30 11:57:47