我有一个NSMutableArray
与对象,我想将它转换为JSON发送Web服务一个NSString
与它的信息。从目标C中的NSMutableArray转换为JSON C
我有SBJSON和JSONKit框架,但我做不到。我这样做:
NSString *JSONData=[mutablearray JSONRepresentation];
NSString *JSONData=[mutablearray JSONString];
我怎么能做到这一点?
我有一个NSMutableArray
与对象,我想将它转换为JSON发送Web服务一个NSString
与它的信息。从目标C中的NSMutableArray转换为JSON C
我有SBJSON和JSONKit框架,但我做不到。我这样做:
NSString *JSONData=[mutablearray JSONRepresentation];
NSString *JSONData=[mutablearray JSONString];
我怎么能做到这一点?
您可以使用此代码:
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到服务器..希望它有帮助!
这给我错误-JSONRepresentation失败。错误是:JSON序列化不支持NSConcreteValue 。我试图将我的NSMutableArray转换为JSON ..... PLease help – 2013-10-12 09:51:32
如果你愿意尝试其他JSON库,你应该尝试触摸JSON:https://github.com/TouchCode/TouchJSON
,然后用下面的代码序列化您的数组:
NSData *data = [[[CJSONSerializer serializer] serializeArray:array error:nil];
什么意思是“我做不到”? – MarrLiss 2012-04-19 10:00:39