2012-09-14 3 views
-3
callback({"success":"TRUE","total_records":1,"data":[{"status_value":"1","status_text":"Login Successful","user_id":"5","u_name":"Tushar Verma"}]}) 

는 I 위의 결과를 제공하는 서비스가,
그래서 어떻게 대물 C에서 JSON 파싱하여 데이터 값을 얻을 수있다.JSON 파싱 목표 C

미리 도움을 주셔서 감사합니다.

+0

사용 NSJASONSerialization –

+0

당신의 JSON은 잘못된 것입니다. 그것을 확인하십시오 [여기] (http://json.parser.online.fr/) – Hector

답변

0

NSJSONSerialization은 5.0 이상부터 iOS에서 사용할 수 있습니다.

JSON 응답의 데이터 표현을 서버에서 적절한 NSArray 또는 NSDictionary 메소드로 변환하는 편리한 방법을 제공합니다.

일반적인 질문을 던지면서 더 자세한 답변을 드리기가 어렵습니다.

0

사용이 간단한 코드 : -

NSString *str = @"{\"success\":\"TRUE\",\"total_records\":1,\"data\":[{\"status_value\":\"1\",\"status_text\":\"Login Successful\",\"user_id\":\"5\",\"u_name\":\"Tushar Verma\"}]}"; 
NSData *data = [str dataUsingEncoding:NSASCIIStringEncoding]; 
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; 
NSArray *arr =[dic objectForKey:@"data"]; 
NSLog(@"%@", arr);