2013-04-30 71 views
0

如何在一个数组上解析“选择”意味着当我在数组中获得“id”时,所有id值108,109 ....在数组的第一个索引中,但这里是选择中的5个值..所以如何解析它如何解析JSON

choices = (
       { 
        id = 108; 
        label = Distributor; 
       }, 
       { 
        id = 109; 
        label = "Clinical Lab"; 
       }, 
       { 
        id = 110; 
        label = Researcher; 
       }, 
       { 
        id = 111; 
        label = "Current Customer"; 
       }, 
       { 
        id = 112; 
        label = "Past Customer"; 
       } 
     ); 
+0

你想要的是什么呢?问题是不明确使用? – Balu 2013-04-30 08:52:05

+0

我想把所有的“id”放在数组 – ashishraval 2013-04-30 09:03:19

+0

的不同索引中:你有答案吗? – Balu 2013-04-30 09:18:41

回答

1

可以使用fast enumeration做到这一点。

NSMutableArray *resultArray = [[NSMutableArray alloc] initWithCapacity:0]; 
// JSONDict is your JSON dict 
for (NSDictionary *aDict in JSONDict[@"choices"]) { 
    [resultArray addObject:aDict[@"id"]]; 
} 

NSLog(@"%@", resultArray); 

输出:

( 108, 109, 110, 111,)

+0

它的工作我认为,我得到了另一种解决方案它thx很多HAS – ashishraval 2013-05-01 05:27:35

+0

不客气;) – HAS 2013-05-01 09:15:20

0

尝试这样,

NSMutableArray *idArray=[[NSMutableArray alloc]init]; 
    for(int i=0;i<[jsonArray count];i++) 
     [idArray addObject:[[jsonArray objectAtIndex:i] valueForKey:@"id"]]; 
    NSLog(@"%@",idArray); 

这里you'l得到idArray所有的值。

+0

没有这对我没有用,但我得到了另一个解决方案thx Sunny – ashishraval 2013-05-01 05:29:29

0

如果我正确地理解你的问题,那么你可以试试这个代码在一个阵列获取的ID:

NSMutableArray *arr = [[NSMutableArray alloc] init]; 
    for (int i = 0;i<[choices count];i++) 
    { 
     [arr addObject:[[choices objectAtIndex:i] objectForKey:@"id"]]; 
    } 

    NSLog(@"ID array : %@",arr); 
[arr release]; 
+0

Neelam thx为您的解决方案我找到了另一种解决方案... – ashishraval 2013-05-01 05:28:20

2

在单个步骤BRO获取尽可能

如果您的数组NSMutableArray然后根据使用

NSArray *resultArray = [[NSArray arrayWithArray:temp] valueForKeyPath:@"id"] 

如果简单NSArray那么作为

NSArray *resultArray = [jsonArray valueForKeyPath:@"id"] 
+0

这只适用于如果每个条目都有一个id(这可能是这种情况) – 2013-04-30 10:22:58

+0

他想要相同的礼仪吗? @ ChristianKienle – 2013-04-30 10:25:43

+0

我只是想指出,你所建议的方法在任何情况下都不起作用,而且我还提到它可能在这种情况下起作用,因为人们可以认为总是存在援助。我完全同意你对简单案例的建议,这就是为什么我对你的答案进行投票。 :) – 2013-04-30 10:41:36