2012-10-17 3 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" 
}] 

내가 "id"을 얻기 위해 NSMutableArray을 사용하고 싶습니다. 내가 어떻게 할 수 있니? 도와주세요! 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에 저장합니다. 사용이 JSON 응답을 가져 오는 중 오류 후 코드를 다음의 viewDidLoad 방법에서 이러한 배열 Initailise

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

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)); 
관련 문제