如何从NSMutableArray获取此值?

时间:2014-03-21 17:04:36

标签: objective-c json nsmutablearray nsarray

这是一个相当简单的问题。

我在我的应用程序中使用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。

有人能帮助我吗?

谢谢,

彼得

1 个答案:

答案 0 :(得分:3)

你有两个问题:

  1. json需要声明为NSDictionary,而不是NSMutableArray,因为JSON根是字典,而不是数组。你得到一本不可变的字典,而不是一本可变的字典。
  2. JSON有一个" repsonse"的键,而不是#34;响应"。