iPhone-NSDictionary-NSMutableArray

iPhone-NSDictionary-NSMutableArray,iphone,nsmutablearray,nsdictionary,key-value,Iphone,Nsmutablearray,Nsdictionary,Key Value,我将JSON输出抓取到NSDictionary中,JSON输出看起来有点像这样- {"1":[{"abc":11},{"abc":13}]} 我使用以下方法成功获取了第一个键1的值: NSDictionary *getData = [JSONOutput objectForKey:@"1"]; 问题-现在,我想获取键“abc”的值,并将其放入可变数组中。我用它来获取关键abc的值,但它似乎不起作用 int count = 0; NSMutableArray *array = [NSMutab

我将JSON输出抓取到NSDictionary中,JSON输出看起来有点像这样-

{"1":[{"abc":11},{"abc":13}]}
我使用以下方法成功获取了第一个键1的值:

NSDictionary *getData = [JSONOutput objectForKey:@"1"];
问题-现在,我想获取键“abc”的值,并将其放入可变数组中。我用它来获取关键abc的值,但它似乎不起作用

int count = 0;
NSMutableArray *array = [NSMutableArray alloc] init];

for (NSString *key in getdata)
{
 [array addObject:[getdata objectForKey:@"abc"] atIndex:count];
count ++;
}
注意:JSONOutput是JSON输出的另一个字典。我也在分配和初始化字典

请帮忙!我知道这是一个非常简单的问题,但我不知道哪里出了问题。

键“1”的元素是一个数组,而不是一个字典(请注意方括号和用逗号分隔的元素)。数组中的元素是字典。因此:

NSArray *getData = [JSONOutput objectForKey:@"1"];
for (NSDictionary *dict in getdata)
{
    [array addObject:[dict objectForKey:@"abc"]];
}
另外,如果从零开始按顺序添加对象,则不需要使用
count
参数
addObject:

键“1”的元素是数组,而不是字典(请注意方括号和用逗号分隔的元素)。数组中的元素是字典。因此:

NSArray *getData = [JSONOutput objectForKey:@"1"];
for (NSDictionary *dict in getdata)
{
    [array addObject:[dict objectForKey:@"abc"]];
}

另外,如果从零开始按顺序添加对象,则无需使用
count
参数
addObject:

非常感谢。哇!像冠军一样工作D:谢谢,埃文。哇!像冠军一样工作D:D