繁体   English   中英

如何从NSMutableArray获得此值?

[英]How do I get this value from NSMutableArray?

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

我在应用程序中使用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. json需要声明为NSDictionary ,而不是NSMutableArray因为JSON根是字典,而不是数组。 您会得到一本不变的字典,而不是一本可变的字典。
  2. JSON的键为“ repsonse”,而不是“ response”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM