2012-03-30 51 views
1

我得到了一個json服務,我想對某些密鑰的值進行比較檢查。例如,我在json數組中有一個'status'鍵,但是我無法對它的值進行比較檢查。 的反應是這樣的:比較來自json服務響應的密鑰

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

我想要做的事,如:

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

但檢查不會工作,什麼做的正確方法?

回答

3

它可以是兩件事情:

如果[jsonDict objectForKey:@ 「狀態」]是給你一個的NSString,然後比較正確的做法是:

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

如果[jsonDict objectForKey:@ 「狀態」]是給你一個的NSNumber,或NSDecimalNumber:

if([[jsonDict objectForKey:@"status"] isEqualToNumber:[NSNumber numberWithInt:400]) 
+1

更多闡述比我的答案。我喜歡。 :) – 2012-03-30 11:57:47

2

試試這個

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

你也能做到這樣:

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