Restkit:发布一个id的数组而不是完整的对象

时间:2014-08-19 10:02:07

标签: json post restkit

我有一个案例需要在服务器端发布数字和数组。 E.g:

我的订单中包含一对多关系的产品列表。 问题是如何仅为当前订单发布id的数组: 现在我有这样的结果:

{"orders":[{"id":0,"Products":[{"productId":6},{"productId":7},{"productId":5},{"productId":3}]},{"id":1,.....]}

但我想成功

{"orders":[{"id":0,"Products":[6,7,5,3]},{"id":1,.....]}

有什么想法吗?

更新1

我想我找到了解决方案

我添加了获取我的订单产品ID的方法,它看起来像这样

-(NSArray *)productsIds { return [self.products.array valueForKeyPath:ProductAttributes.productId]; }

并将这样的内容添加到我的映射代码部分。

 [orderSerializationMapping addAttributeMappingsFromDictionary:@{@"productsIds" : @"Products"}];

现在的结果是

{"命令":[{" ID":5,"产品":[17,13,16,11,12,19]}, ......]

1 个答案:

答案 0 :(得分:0)

您无需添加方法来获取ID。像这样设置你的映射:

[orderSerializationMapping addAttributeMappingsFromDictionary:@{@"products.productID": @"Products"}];