2012-10-17 68 views
1

我有JSON是这样的:使用NSMutableArray获取对象?

[{ 
"username":"bitu","password":"123456", "id":"1" 
}, 
{ 
"username":"admin","password":"admin", "id":"2" 
}, 
{ 
"username":"demo","password":"demo", "id":"3" 
}, 
{ 
"username":"admin","password":"admin", "id":"8" 
}, 
{ 
"username":"admin","password":"admin", "id":"5" 
}] 

我想用NSMutableArray为获得"id"。我如何做到这一点? 请帮帮我!从NSMutableArray

NSString *UserName = [[yourArray objectAtIndex:index] valueForKey:@"username"];//if you required 
NSString *Password = [[yourArray objectAtIndex:index] valueForKey:@"password"];//if you required 
NSString *UID = [[yourArray objectAtIndex:index] valueForKey:@"id"]; 

:)

+0

http://stackoverflow.com/questions/12927880/how-to-implement-searching-of-a-string-in-an-array-of-dictionaries/12929788#12929788 – Rajneesh071

+0

跟随我的答案。 ..使用谓词...并使用SBJSON类来解析json响应 – Rajneesh071

回答

0

objectAtIndexvalueForKey

1
NSLog(@"%@",[[yourArray objectAtIndex:index] valueForKey:@"id"]); 
1

获得价值让的NSArray *信息数组包含您的数据。在这里,我将检索您的数据并将其保存在NSMutableArray名称,密码和ID中。

Initailise这些阵列在viewDidLoad中方法如

NSMutableArray name=[[NSMutableArray alloc] init]; 
    NSMutableArray password=[[NSMutableArray alloc] init]; 
    NSMutableArray id=[[NSMutableArray alloc] init]; 

使用retriving JSON响应后下面的代码

NSArray *info; // this array contains your data 
    int counter=[info count]; 

    for(int i=0;i<counter;i++) 
    { 
     NSDictionary *currentObject=[info objectAtIndex:i]; 
     NSString *userName=[currentObject objectForKey:@"username"]; 
     NSString *userPassword=[currentObject objectForKey:@"password"]; 
     NSString *userID=[currentObject objectForKey:@"id"]; 
     [name addObject:userName]; 
     [password addObject:userPassword]; 
     [id addObject: userID]; 
    } 
0
NSMutableArray *idArray = [[NSMutableArray alloc] init]; 

    for (NSDictionary *obj in yourJsonArray) { 
     [idArray addObject:[obj objectForKey:@"id"]]; 
    } 
NSLog(@"%@",idArray); 
0

实施例,阵列有字符串对象。

Acccess: 
NSString.FromHandle(deviceList.ValueAt(i)); 
相关问题