【问题标题】:Object mapping and translation with Restkit 0.20使用 Restkit 0.20 进行对象映射和翻译
【发布时间】:2013-07-22 03:45:31
【问题描述】:

我有一个 JSON 对象,我想将其映射到两个核心数据对象中,并在两者之间建立关系。

例如,如果 JSON 是:

{
 "name"    : "tom",
 "company" : "ACME",
 "phone"   : "123-456-7890",
 "email"   : "aaaaa@bbbbb.com",
 "height"  : "60",
 "weight"  : "172"
}

我想将 JSON 对象解析为包含“名称”字段的 Person 对象。然后,person 对象将与包含“email”和“phone”字段的 contactInfo 对象建立关系,并与包含“height”和 weight “字段”的 bodyStats 对象建立关系。做这个的最好方式是什么?我对普通的 RestKit 映射相当精通,但是这个让我很难过,我可以通过动态映射实现这一点吗?我必须使用密钥验证和自定义地图对象吗?

感谢您的帮助!

【问题讨论】:

  • 是否需要解析 JSON 对象,然后创建 CoreData 实体?

标签: ios json restkit restkit-0.20


【解决方案1】:

设置 3 个不同的响应描述符,链接到您的 3 个模型类。每个响应描述符都应指定相同的路径模式和键路径(如果 JSON 没有按照您的问题嵌套,则使用 nil 键路径)。

关键是使用外键映射,基于name。这意味着将瞬态属性添加到contactstats 实体并配置它们的映射以将关系连接到具有指定nameperson 实体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多