2016-10-17 4 views
0

Привет я использую ObjectMapper для моего отображения Json и у меня есть модель класс с именем люди, которые имеют одно свойство PERSONNAME и я делаю отображение как этогоПовторного использования ObjectMapper модель множественного отображения

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

но мой проблема в том, что я повторно использую эту модель для более чем одного websservice и personName может появиться для разных ключей. В моем текущем примере я сопоставляю personName с использованием ключа ключа, но в другом ответе webservicepersonName должен быть инициализирован с помощью ключа userName, так как я могу управлять одной переменной, управляющей несколькими ключами?

+0

Задать API парню изменить его на 'name' ключ. –

ответ

0

Я столкнулся с этой проблемой много раз, и нет элегантного решения.

Лучшее решение, которое я нашел, чтобы просто изменить API, чтобы держать все последовательно, но если это невозможно, один метод, чтобы установить переменную дважды:

personName <- map["name"] 
if personName == nil { 
    personName <- map["personName"] 
} 
Смежные вопросы