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