m.a.b.b.a.b.b@ada2b35
на самом деле является ссылочным адресом, адресом, по которому он хранится.
Ни HomeDataItem
не реализует toString()
, ни класс данных.
Данные верны десериализованный, вы также можете получить к нему доступ. Но если вы вызовите println, он запустит реализацию по умолчанию toString
, которая вернет свой ссылочный адрес.
Обходной путь 1: Создайте свою строку toString самостоятельно:
fun toString() =
"HomeDataItem(specialEvent=$specialEvent, homeAdvertisment=$homeAdvertisment, locations=$locations)"
Обходной путь 2: Просто сделайте HomeDataItem
классом данных, он сгенерирует для вас toString
.
ПРИМЕЧАНИЕ:
Вы должны поместить свои переменные внутри конструктора у вас есть переменная экземпляра и им присвоено значение null.
class HomeDataItem (
@SerializedName("specialEvent")
val specialEvent: SpecialEvent?=null
@SerializedName("homeAdvertisment")
val homeAdvertisment: HomeAdvertisment?=null
@SerializedName("locations")
val locations=ArrayList<LocationsItem>()
)