【问题标题】:RestKit mapping nested properties failsRestKit 映射嵌套属性失败
【发布时间】:2015-11-07 14:26:11
【问题描述】:

我有以下 JSON 负载:

"user": {
  "id": 1,
  "username": "bla",
  "first_name": "bla",
  "self": {
    "info": "MyInfo",
    "website": "MyWebsite"
  },
  //... some more properties doesn't matter
}

我也尝试将嵌套对象 self 映射到用户模型中,并进行了以下属性映射:

mapping.addAttributeMappingsFromDictionary(
            ["id"                : "id",
             "username"          : "username",
             "first_name"        : "firstname",
             "self.info"         : "info",
             "self.website"      : "website"])

现在,当我触发 GET - 请求一切正常映射而不是嵌套属性 self.infoself.website。当我进行关系映射时,它也可以工作,但我需要一个单独的模型,这对于这些信息来说有点难看。

我正在使用 RestKit 0.25

【问题讨论】:

    标签: ios json swift core-data restkit-0.20


    【解决方案1】:

    我刚刚遇到问题依赖于 RestKit 用于其映射的方法 [object valueForKeyPath:]。此方法在使用 self 调用时返回对象本身,因此当我将 JSON keyPath 更改为不同的值时,例如personal.info 它按预期工作!我认为这在最近的 RestKit 版本中有所改变,因为另一个使用 RestKit 0.23.x 的应用程序使用 self 键路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      相关资源
      最近更新 更多