我正在寻找一种使用restkit手动序列化/反序列化对象的方法,我知道如何从Object序列化到NSSTRING,但我不知道如何从NSSTRING反序列化为Object。
这是我的序列化代码(我认为它可能更好......):
RKObjectSerializer* serializer = [RKObjectSerializer serializerWithObject:rr mapping:[[OMSRR apiMapping] inverseMapping]];
NSError* error = nil;
id<RKRequestSerializable> serialization = [serializer serializationForMIMEType:@"application/json" error:&error];
NSString* sessionApiJsonified = [[NSString alloc] initWithData:[serialization HTTPBody] encoding:NSUTF8StringEncoding] ;
我怎样才能采取相反的方式?
答案 0 :(得分:1)
RestKit 0.2
要执行您要求的操作RKMIMETypeSerialization
(RKNSJSONSerialization
)。
这不是RestKit的设计目标,你应该尝试在更高的抽象层次上使用它。您想使用RKManagedObjectResponseMapperOperation
的实例。如果你想获得NSObject而不是NSManagedObject,你可以使用RKObjectResponseMapperOperation
。
RestKit 0.10.3
使用RKManagedObjectMappingOperation
在旧版RestKit中更容易做到。