Не рекомендуется изменять типы данных со стороны сервера.
Но если вам приходится иметь с этим дело, один из возможных способов - объявить тип ваших переменных как Any
( super type всех классов в Kotlin) и при его использовании проверьте тип переменной через when
, чтобы вы также могли воспользоваться интеллектуальным приведением:
data class Person (val name: Any)
// Gathering data from the webservice and make an object of the Person class named person
when(person.name){
is String -> {} // the name variable will be casted to String automatically
is Float, is Double -> {}
..
}