2012-09-20 2 views
0

JSON에서 데이터를 가져 오는 데 문제가 있습니다.JSON 문자열에서 BYTE 값을 얻으려면 어떻게해야합니까?

서버에서 JSON 데이터를 가져와 NSDictionary로 변경하므로 값에 액세스 할 수 있습니다.

다음은 사전 데이터입니다.

{ 
"msgData" : [  49  ] 
} 

49는 ASCII 코드이므로 '1'을 얻을 수는 있지만 어떻게 값을 '1'로 변환 할 수 있는지 알 수 없습니다.

시도했지만 작동하지 않습니다.

short a; 
NSMutableData * data = [[NSMutableData alloc]init]; 
data = [dictionary objectForKey:@"msgData"]; 
[data appendBytes:&a length:sizeof(short)]; 
[data getBytes:&a]; 
NSLog(@"msgData : %d",a); 

내가 잘못 생각하는 사람이 있습니까?

답변

0

이 도움이 될 수 있습니다

NSArray *numbersArray = [dictionary objectForKey:@"msgData"]; 
    For (NSNumber *number in numbersArray) { 
     NSString *string = [NSString stringWithFormat:@"%c", [number intValue]; 
     NSLog(@"%@", string); 
    } 
관련 문제