在Objective C中从NSMutableArray转换为JSON

时间:2012-04-19 09:34:56

标签: ios objective-c json nsmutablearray

我有一个带有对象的NSMutableArray,我希望将其转换为JSON,以便向其发送带有信息的NSString Web服务。

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

 NSString *JSONData=[mutablearray JSONRepresentation];

 NSString *JSONData=[mutablearray JSONString];

我怎么能实现这个目标?

2 个答案:

答案 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];