2012-04-19 7 views
1

개체가있는 NSMutableArray이 있고 JSON으로 변환하여 웹 서비스에 NSString 정보를 보내고 싶습니다.NSMutableArray에서 Objective C로 JSON으로 변환

SBJSON 및 JSONKit 프레임 워크가 있지만이를 수행 할 수 없습니다. 그것으로하고있는 Im :

NSString *JSONData=[mutablearray JSONRepresentation]; 

NSString *JSONData=[mutablearray JSONString]; 

나는 이것을 어떻게 할 수 있냐? https://github.com/TouchCode/TouchJSON

을하고 다음 코드를 사용하여 배열을 직렬화 : 다른 JSON-도서관을 시도하고자하는 경우

+2

"나는 할 수 없다"는 것은 무엇입니까? – MarrLiss

답변

3

:

NSArray *keys = [NSArray arrayWithObjects:@"key",nil]; 
NSArray *objects = [NSArray arrayWithObjects:object,nil]; 
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys]; 
NSString* jsonString = [jsonDictionary JSONRepresentation]; 
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

이제 jsonData를 서버에 보낼 수 있습니다. 도움이 되길 바랍니다!

+0

나에게 오류가 발생했습니다. -JSONRepresentation이 실패했습니다. 오류 : NSConcreteValue 에 대해 JSON 직렬화가 지원되지 않습니다. NSMutableArray를 JSON으로 변환하려고합니다 ..... 도움을주세요. –

1

당신은 터치 JSON을 시도해야 당신이 코드를 사용할 수 있습니다

NSData *data = [[[CJSONSerializer serializer] serializeArray:array error:nil];