• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iphone - 从 iOS 发布到 Rails 应用程序时序列化嵌套对象

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:30:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

希望在正确的方向上得到一点插入。当我使用 RestKit 发布到我的 rails 应用程序时,我无法让嵌套对象正确序列化。我有以下映射:

RKObjectMapping *cartSerializationMapping = [RKObjectMapping mappingForClass:[TOCart class]];
[cartSerializationMapping mapKeyPath"place.placeID" toAttribute"order[external_id]"];

//map the line items serialization mapping
RKObjectMapping *lineItemSerializationMapping = [RKObjectMapping mappingForClass:[TOLineItem class]];
[lineItemSerializationMapping mapKeyPath"itemID" toAttribute"itemID"];
[lineItemSerializationMapping mapKeyPath"name" toAttribute"name"];

[[RKObjectManager sharedManager].mappingProvider setSerializationMapping:lineItemSerializationMapping forClass:[TOLineItem class]];

//add relationship bw line items to TOLineItem
[cartSerializationMapping mapKeyPath"line_items" toRelationship"order[line_items]" withMapping:lineItemSerializationMapping serialize:YES];

[[RKObjectManager sharedManager].mappingProvider setSerializationMapping:cartSerializationMapping forClass:[TOCart class]];

发布到服务器后,序列化适用于父对象,但不适用于嵌套的 line_item 对象:

Started POST "/orders" for 127.0.0.1 at 2011-11-16 04:05:58 -0800
Processing by OrdersController#create as JSON
Parameters: {"order"=>{"line_items"=>["<TOLineItem: 0x8aafdb0>"], "external_id"=>"4ae8a535f964a52024b121e3"}}

我希望 line_item 序列化为 itemID 和 name 等...

我的映射设置有误吗?

谢谢!

更新:

我的 TOCart 类:

#import <Foundation/Foundation.h>
@class TOPlace;

@interface TOCart : NSObject
{
    NSNumber *cartID;
    TOPlace *place; //post to external id
    NSString *state;
    NSMutableArray *line_items;
}
@property (nonatomic, retain) NSNumber *cartID;
@property (nonatomic, retain) TOPlace *place;
@property (nonatomic, retain) NSString *state;
@property (nonatomic, retain) NSMutableArray *line_items;

@end



Best Answer-推荐答案


我总是将我的映射定义为从 API 映射到实体,然后使用 [myMappingFromApi inverseMapping] 选择器创建序列化映射。您可以在我对有些不同但绝对相关的问题的回答中找到更多详细信息:RestKit: How does one post an array of objects? .

关于iphone - 从 iOS 发布到 Rails 应用程序时序列化嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151532/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap