0

我正在学习 RestKit 并想使用对象映射器发布有效负载。我正在使用 registerMapping: 但这会在根键上创建映射。有没有办法将对象映射到资源?我的映射代码如下所示:

[self.objectManager.router routeClass:[Session class] toResourcePath:@"/sessions" forMethod:RKRequestMethodPOST];
[self.objectManager.mappingProvider registerMapping:[Session mappingForObjectStore:self.objectManager.objectStore] 
                                    withRootKeyPath:@""];

[self.objectManager postObject:session usingBlock:^(RKObjectLoader *loader) {
    loader.resourcePath = @"/sessions";
    loader.delegate = self;

}];

它创建了一个像这样的有效负载:

{“”:{数据:“东西”}}

但我追求这样的有效载荷:

{数据:“东西”}

这里的 RestKit 方式是什么?

4

1 回答 1

0

Blake 指出我使用了一个我忽略的不同 API。所以我将 registerMapping 替换为:

[self.objectManager.mappingProvider setObjectMapping:[Session mappingForObjectStore:self.objectManager.objectStore]
                              forResourcePathPattern:@"/sessions"];
[self.objectManager.mappingProvider setSerializationMapping:[[Session mappingForObjectStore:self.objectManager.objectStore] inverseMapping]
                                                   forClass:[Session class]];

三声欢呼!

于 2012-07-13T20:46:55.140 回答