使用Restkit 0.20进行对象映射和转换

时间:2013-07-23 07:30:24

标签: ios json restkit restkit-0.20

我有一个JSON对象,我想映射到两个核心数据对象,两者之间有关系。

例如,如果JSON是:

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

我想将JSON对象解析为包含“name”字段的Person对象。然后,person对象与contactInfo对象有关系,该对象包含“email”和“phone”字段,以及与bodyStats对象的另一个关系,该对象包含“height”和weight“field”。做这个的最好方式是什么?我非常精通正常的RestKit映射,但是这个让我难过,我能用动态映射实现这个吗?我是否必须使用密钥验证和自定义地图对象?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

关键是使用基于name的外键映射。这意味着将临时属性添加到contactstats实体,并配置其映射以将关系连接到具有指定person的{​​{1}}实体。