【问题标题】:Reusing ObjectMapper model for multiple mapping重用 ObjectMapper 模型进行多重映射
【发布时间】:2016-10-17 11:40:55
【问题描述】:

您好,我正在使用 ObjectMapper 进行 Json 映射,并且我有一个名为 People 的模型类,它有一个属性 personName,我正在做这样的映射

class People : Mappable,BaseMappable{
    var personName : String?
    required init(map:Map){ }
    func mapping(map: Map){
        personName <- map["name"]
    }
}

但我的问题是,我将这个模型用于不止一个 websservicepersonName 可能会用于不同的键。在我当前的示例中,我使用名称键映射personName,但在我的另一个webservice 响应中,personName 应该使用userName 键进行初始化,那么我如何管理一个变量来管理多个键?

【问题讨论】:

  • 请API人员将其更改为name键。

标签: ios swift objectmapper


【解决方案1】:

我多次遇到这个问题,没有优雅的解决方案。

我发现的最佳解决方案是更改 API 以保持一切一致,但如果做不到这一点,一种方法是设置变量两次:

personName <- map["name"]
if personName == nil {
    personName <- map["personName"]
}

【讨论】:

    猜你喜欢
    • 2017-04-26
    • 2016-10-13
    • 2016-12-21
    • 2018-10-12
    • 2016-10-17
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多