【发布时间】:2016-08-17 09:23:23
【问题描述】:
我有来自 API 的多类型对象的响应 JSON。
它内部有type 属性。现在我正在尝试基于type 属性应用某种自动映射,但我无法以任何方式使其工作。
private let modelClassMap = [
"first_type": First.self
]
func createModelWithDictionary(json: [String: AnyObject]) -> [AnyObject] {
var items: [AnyObject]
if let items = json["items"] as? [[String: AnyObject]] {
for item in items {
if let typeString = item["type"] as? String {
var Type = self.modelClassMap[typeString]
items.append(Mapper<Type>().map(item))
}
}
}
return items
}
我得到的错误是Type is not a type
【问题讨论】:
-
抱歉,您的项目中有这个模型?如果不存在,则无法映射类型。如果您想映射 Json 中描述的任何新类型,那么方法太长了。
-
@Patonz - 是的。它们是现有的可映射对象:)
标签: ios json swift parsing objectmapper