没有关键路径的 Reskit 映射数组

Posted

技术标签:

【中文标题】没有关键路径的 Reskit 映射数组【英文标题】:Reskit mapping array without Key Paths 【发布时间】:2015-09-26 16:36:30 【问题描述】:

我一直在遵循有关对象映射 (https://github.com/RestKit/RestKit/wiki/Object-mapping) 的 Restkit 说明,我承认我仍然不知道如何映射 JSON 数组 - 我发现整个 Restkit 映射总体上相当混乱!

我正在尝试 POST 一个数组,这是预期的这种格式:


"messages" : ["message one", "message two"]

...几乎与没有键路径的 Restkit 示例中的映射完全相同 - 除了我想一次性将所有消息作为一个数组发布,而不是一次发布一条消息。

我有这个作为我的模型:

@interface Messages : NSObject
@property (nonatomic, strong) NSArray *allMessages;
@end

然后我像这样定义映射:

+ (RKObjectMapping *)defineMessagesRequestMapping 

    RKObjectMapping *messagesRequestMapping = [RKObjectMapping requestMapping];
    [messagesRequestMapping addAttributeMappingsFromArray:@[@"messages"]];

    return messagesRequestMapping;


但我没有运气!任何帮助将不胜感激...

【问题讨论】:

此映射是否旨在用于发送或接收数据?你两个都做吗?您通常会定义接收映射,然后使用inverseMapping 创建请求映射。 此映射用于发送数据。我得研究一下逆映射...谢谢。 【参考方案1】:

我最近才遇到类似的问题,很难说问题出在哪里。我调试这个问题的方法是进入 RestKit 的源代码,并检查它在请求中实际使用的请求/响应映射,并确保它们是预期的。

【讨论】:

以上是关于没有关键路径的 Reskit 映射数组的主要内容,如果未能解决你的问题,请参考以下文章

Magical Records - 如何使用关键路径映射关系?

RESTKit:在搜索的关键路径中找不到可映射的对象表示

RESTKit 异常:在搜索的关键路径中未找到可映射的对象表示

nginx相同域名下不同路径的转发

Nginx配置二级目录/路径 映射不同的反向代理和规避IP+端口访问

nsnumbers 数组的 Reskit POST 生成字符串 JSON 字段