2016-10-17 15 views
0

こんにちは、私は私のJSONのマッピングのためのObjectMapperを使用していると私は、私はこのObjectMapper再利用モデルは

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

が、私のようなマッピングをしていますつのプロパティPERSONNAMEを持つモデルクラスという名前の人々を持っています問題は、私がこのモデルを1つ以上再利用していることです。websservicepersonNameは異なるキーになる可能性があります。私の現在の例では、personName名前のキーを使用してマッピングしていますが、私の他のwebserviceの応答personNameuserNameキーを使用して初期化する必要があります。

+0

はNAME' 'にそれを変更するためにAPIの男を依頼しますキー。 –

答えて

0

私はこの問題を何度も経験しましたが、優雅な解決法はありません。

私が見つけた

ベストソリューションだけで一貫性のあるすべてのものを維持するためのAPIを変更することです、しかし、1つの方法は、二度の変数を設定することで、という失敗:

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