ios - 比较JSON服务响应中的键

标签 ios ios5 nsarray nsdictionary nsjsonserialization

我正在获取一个json服务,我想对某些键的值进行比较检查。例如,我在json数组中有一个键“status”,但是我无法对其值进行比较检查。
响应就像:

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

我想做类似的事情:
if([jsonDict objectForKey:@"status"] == @"400"){
..
}

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

最佳答案

可能有两件事:

如果 [jsonDict objectForKey:@“status”] 给您一个NSString,则比较的正确方法是:

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

如果 [jsonDict objectForKey:@“status”] 给您一个NSNumber或NSDecimalNumber:
if([[jsonDict objectForKey:@"status"] isEqualToNumber:[NSNumber numberWithInt:400])

关于ios - 比较JSON服务响应中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942348/

相关文章:

objective-c - Xcode - UIDatePicker 背景颜色

ios - 如何根据 nsarray 过滤谓词

iphone - iPhone如何从UIWebView访问相机?

iphone - 如何使用 UIAlertStylePlainTextInput 样式在 UIAlertView 中格式化两个以上的按钮?

ios - 为什么 UIImageViews 的 NSArray 遵循某种模式?

ios - 不同场景的不同背景图片

ios - 如何使用数据库中的键将对象添加到 NSArray?

swift - 快速追加到数组 - 没有成员追加?

ios - masonry 自动布局不起作用

ios - 在 UIPageViewController 中设置 UIScrollView 的内容大小