我有一个带有对象的NSMutableArray
,我希望将其转换为JSON,以便向其发送带有信息的NSString
Web服务。
我有SBJSON和JSONKit框架,但我不能这样做。我这样做:
NSString *JSONData=[mutablearray JSONRepresentation];
NSString *JSONData=[mutablearray JSONString];
我怎么能实现这个目标?
答案 0 :(得分: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发送到服务器..希望它有所帮助!
答案 1 :(得分:1)
如果你愿意尝试另一个JSON-Library,你应该试试Touch-Json:https://github.com/TouchCode/TouchJSON
然后使用以下代码序列化您的数组:
NSData *data = [[[CJSONSerializer serializer] serializeArray:array error:nil];