您好我正在使用 ObjectMapper 进行我的Json映射,我有一个名为People的模型类,它有一个属性personName,我正在进行这样的映射
class People : Mappable,BaseMappable{
var personName : String?
required init(map:Map){ }
func mapping(map: Map){
personName <- map["name"]
}
}
但我的问题是,我正在重复使用此模型,而websservice
和personName
可能会出现不同的密钥。在我当前的示例中,我使用名称密钥映射personName
,但在我的其他webservice
响应中personName
应使用userName
密钥进行初始化,以便如何管理一个管理多个变量的变量键?
答案 0 :(得分:1)
我多次遇到这个问题,并没有优雅的解决方案。
我发现的最佳解决方案是只更改API以保持一致,但如果失败,一种方法是将变量设置两次:
personName <- map["name"]
if personName == nil {
personName <- map["personName"]
}