这是一个相当简单的问题。
我在我的应用程序中使用Web服务,服务器返回一个JSON字符串以与应用程序进行通信。
以下是一个示例回复:
{
repsonse = {
message = "Message";
"response_id" = X;
};
}
使用objective-c我希望能够得到“response_id”,但我不确定如何做到这一点。
这是我的代码:
NSMutableArray *json = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];
// Get json value
NSLog(@"%@", json);
if([json[@"response"][@"response_id"] isEqualToString:@"1"]){
return YES;
}else{
return NO;
}
每次isStringEqualTo方法返回false。
有人能帮助我吗?
谢谢,
彼得
答案 0 :(得分:3)
你有两个问题:
json
需要声明为NSDictionary
,而不是NSMutableArray
,因为JSON根是字典,而不是数组。你得到一本不可变的字典,而不是一本可变的字典。