2013-02-13 2 views
2

NSDictionary을 의 NSDictionary을 포함하는 NSString로 변환하는 방법? jsonData이 NSDictionaryNSDictionary를 NSDictionary의 json을 포함하는 NSString으로 변환하는 방법은 무엇입니까?

NSString *str=[NSString stringWithFormat:@"json data is %@", jsonData]; 

입니다 아니면 그냥 검사하려면 jsonData이 NSData

NSString *str = [[NSString alloc] initWithData:jsonData encoding:NSASCIIStringEncoding]; 
+0

정확한 문제는 무엇인가요? NSData에서 NSString을 만드는 방법을 알고 싶습니까? –

답변

5

없이 시도 NSString :

NSString *string = [[NSString alloc] initWithData:jsonData 
             encoding:NSUTF8StringEncoding]; 

파일에 파일을 쓰거나 서버로 보내는 경우 NSData을 사용할 수 있습니다. 위의 구조는 디버깅 목적으로 값을 검사 할 때 유용합니다.

+1

정말이에요? 대부분의 경우 NSData의 설명을 정확하게 사용할 수 없습니다. – Kekoa

+0

나는 이것들이 갈 길이라고 확신한다! – nsgulliver

+1

좋은 편집. 처음에는 jsonData가 NSData 인 OP의 변수를 참조했다고 생각합니다. 하지만 네가 의미하는 바를 분명하게 해줬 잖아. 그냥 NSDictionary를 인쇄해도 JSON이 출력되지 않지만 유용한 정보입니다. – Kekoa

4

경우, 당신은을 만들 수 있다면 내가 좋아하지만 성공

//parameters is NSDictionary 
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters 
                 options:0 
                 error:&error]; 
관련 문제