1

特定のキーの値の比較チェックを行いたいjsonサービスを取得しています。たとえば、json 配列にキー「ステータス」がありますが、その値の比較チェックを行うことができません。応答は次のようになります。

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

私は次のようなことをしたい:

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

しかし、チェックは機能しません。それを行う正しい方法は何ですか?

4

3 に答える 3

3

次の 2 つの場合があります。

[ 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 に答える