如何从NSMutableArray中提取数据

时间:2015-04-10 17:46:07

标签: ios objective-c json nsmutablearray

想要从NSMutableArray中提取值

在服务调用后,我得到了响应,存储在NSMutableArray

`arrayList` = responseData 

响应数据是 Jason字符串

以下是响应数据结构。

 {
        firstSet =     (
        );
        secondSet =     {
            id = 12;
            name = rohan;
        };
        "status_code" = 200;
        success = 1;
    }

我想从arrayList中提取名称字段和 id 。 这就是我的尝试,而不是工作。

[[[arrayList objectAtIndex:0] objectForKey:@"secondSet"] objectForKey:@"name"]];

错误消息 - [__ NSDictionaryM objectAtIndex:]:无法识别的选择器发送到实例0x7c6763e0

@All 提前谢谢。

2 个答案:

答案 0 :(得分:1)

你所指的变量" arraylist"实际上是一个字典。尝试询问" secondset"

[[arrayList objectForKey:@"secondSet"] objectForKey:@"name"];

答案 1 :(得分:-3)

你将获得json,你可以像这样处理

NSDictionary *dic;
if (data!=nil)
    {
        dic = [NSJSONSerialization
               JSONObjectWithData:data //1
               options:NSJSONReadingMutableContainers
               error:&error];
    }
NSString *name = [[dic objectForKey:@"second"] objectForKey:@"name"];