【发布时间】:2017-11-25 17:08:05
【问题描述】:
我连接的服务器总是在“数据”键后面返回其数据对象,如下所示(非常简化):
{
"data" : [ { "id" : 1,
"name" : "howdy"
},
{ "id" : 2,
"name" : "dowdy"
}
]
}
现在,我想使用 Alamofire 的 ObjectMapper 4 将数组中的对象(带有 id、名称)映射到它们正确的 Mappable 对象。 但是,我找不到任何示例代码或解释如何获取“数据”keyPath 后面的数组。 json 根级别的数组示例很多。
我是否必须使用“数据”映射创建一个单独的可映射对象并从那里链接数组映射?
我是否必须使用我自己的 ResponseObject 和填充的 keyPath 创建 DataRequest 的扩展?
基本上:如何将 ResponseObject 上的 keyPath 从默认的 nil 设置为 anything?比如:
.responseArray { response(keyPath:"data"): DataResponse<NameModel> in
这似乎是一个简单而常见的问题,以至于我找不到任何样本让我感到困惑:-/
【问题讨论】:
-
KeyPath部分 in the documentation 不正是这样做的吗? -
是的,确实如此。我更新了答案。
标签: swift alamofire objectmapper