1

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

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

 NSString *JSONData=[mutablearray JSONRepresentation];

 NSString *JSONData=[mutablearray JSONString];

我怎么能做到这一点?

4

2 回答 2

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 发送到服务器。希望对您有所帮助!

于 2012-04-19T10:17:10.787 回答
1

如果您愿意尝试另一个 JSON-Library,您应该尝试 Touch-Json:https ://github.com/TouchCode/TouchJSON

然后使用以下代码序列化您的数组:

 NSData *data = [[[CJSONSerializer serializer] serializeArray:array error:nil];
于 2012-04-19T09:52:57.320 回答