我有一个案例需要在服务器端发布数字和数组。 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]}, ......]
答案 0 :(得分:0)
您无需添加方法来获取ID。像这样设置你的映射:
[orderSerializationMapping addAttributeMappingsFromDictionary:@{@"products.productID": @"Products"}];