2017-01-11 4 views
0

Например, предположим, что у меня есть этот JSON:iOS - Считается ли плохой практикой не полностью отражать JSON?

{ 
    "media": { 
     "date": "2016-12-30", 
     "uniqueID": "eab0923d" 
} 

создать объект из этого JSON. Но учтите, что он содержит другое свойство, чтобы не сделать его зеркальным json 100%

class Media { 
    var date: String? 
    var uniqueID: String? 
    var anotherProperty: String? // By adding this property, this object does not mirror json 100% 

    init(jsonDictionary: [String: Any]) { 
     self.date = jsonDictionary["date"] as! String 
     self.uniqueID = jsonDictionary["uniqueID"] as! String 
     // Note: there is nothing in json for `anotherProperty` 
    } 
} 

Это хорошая практика? Если есть какие-либо потенциальные опасности, сообщите мне об этом.

ответ

1

Я не вижу никаких проблем с этим. Пока вы знаете, что делаете.

+0

Прохладно, часто ли это происходит? И если да, видите ли вы какие-то потенциальные опасности? Благодаря! – JEL

+0

Если вы пишете пользовательский сеттер для медиа-объекта, который всегда будет заботиться о ценности anotherProperty, я думаю, что проблем не будет. – GeneCode

+0

Зачем нужен настраиваемый сеттер - могу ли я просто инициализировать этот объект с помощью словаря json, а затем установить значение 'anotherProperty', но я хочу позже? Рад за основной вопрос. Если бы вы могли предоставить пример или ссылку, если было проще показать, что это будет здорово – JEL