我要将我的一些核心数据对象发布回 Web 服务,并希望将它们作为 JSON 发送。我正在使用这个库从服务器接收一个 JSON 对象:

http://code.google.com/p/json-framework/

但我不知道如何将我的对象改回 JSON?

最佳答案

要从您的 r 个对象创建 json,您必须从您的对象构建一个 NSDictionary,然后使用 SBJsonWriter 类转换为字符串。

NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObject:(NSArray *)YourArrayOfElements forKey:@"objects"];
SBJsonWriter *jsonWriter = [SBJsonWriter new];
//Just for error tracing
jsonWriter.humanReadable = YES;
NSString *json = [jsonWriter stringWithObject:jsonDictionary];
if (!json){
    NSLog(@"-JSONRepresentation failed. Error trace is: %@", [jsonWriter errorTrace]);
}
[jsonWriter release];
NSData *data = [json dataUsingEncoding:NSUTF8StringEncoding];

然后你可以设置为你的帖子请求的正文。

关于iphone - 将核心数据 NSManagedObject 转换为 iPhone 上的 JSON?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5029919/

10-11 00:11