2012-04-19 63 views
1

我有一个NSMutableArray与对象,我想将它转换为JSON发送Web服务一个NSString与它的信息。从目标C中的NSMutableArray转换为JSON C

我有SBJSON和JSONKit框架,但我做不到。我这样做:

NSString *JSONData=[mutablearray JSONRepresentation]; 

NSString *JSONData=[mutablearray JSONString]; 

我怎么能做到这一点?

+2

什么意思是“我做不到”? – MarrLiss 2012-04-19 10:00:39

回答

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失败。错误是:JSON序列化不支持NSConcreteValue 。我试图将我的NSMutableArray转换为JSON ..... PLease help – 2013-10-12 09:51:32

1

如果你愿意尝试其他JSON库,你应该尝试触摸JSON:https://github.com/TouchCode/TouchJSON

,然后用下面的代码序列化您的数组:

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