我要将我的一些核心数据对象发布回 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/