2014-07-15 2 views
0

아래 코드로 JSON 데이터를 문자열로 가져옵니다. 하지만이 문제를 해결하는 것이 매우 혼란 스럽습니다.구문 분석 JSON 데이터가 null 값을 반환합니다.

NSString *htmlSTR = [[NSString alloc] initWithData:self.receivedData 
               encoding:NSUTF8StringEncoding]; 
    NSLog(@"userdetail :%@" , htmlSTR); 

하지만 이드를 구문 분석해야합니다.

나는 그것이

userdetail : {"Country":"Afghanistan","CreatedBy":"[email protected]","FirstName":"rajeev","Gender":"M","LastName":"leader","ModifiedBy":"[email protected]","Password":"asdf","emails":"[email protected]","id":32} 

제로 숫자가

이 처음이 일을 시도하고있다 반환 짝수의 정수를 들어,

NSDictionary *JsonDict = [NSJSONSerialization JSONObjectWithData:self.receivedData options: NSJSONReadingMutableContainers error: &e]; 
    NSLog(@"json %@",jsonArr1); 

    NSString *string=[JsonDict valueForKey:@"Id"]; 

의 코드 그러나 문자열에 대한 반환 null 값으로 구문 분석 이 문제를 해결하도록 도와주세요. 형식이 잘못되었습니다. 죄송합니다.

+0

게시 한 JSON이 유효하지 않습니다. – borrrden

+2

키'Id '를'id'로 변경하고 시도하십시오! –

+0

조쉬에 userdetail은 무엇입니까? 객체 인 경우이 항목을 시도하십시오. NSString * temp = [[json objectForKey : @ "userdetail"] valueForKey : @ "id"]; – karthikeyan

답변

0

이 줄만 변경하십시오.

NSString *string=[JsonDict valueForKey:@"Id"]; 

희망

NSString *string=[JsonDict valueForKey:@"id"]; 

이 당신을 위해 작동합니다.