Kotlin Android Firebase Database Hashmap Отправляется в класс

Я пытаюсь получить данные из базы данных firebase. Точки останова показывают, что они получают данные, но похоже, что я не правильно назначил его классу.

что вызывает это исключение:

java.lang.ClassCastException: java.util.HashMap нельзя отнести к классу

override fun onDataChange(p0: DataSnapshot?) { if (p0!!.exists()){ val children = p0!!.children children.forEach { println(it.value.toString()) var item : DashboardItem = it.value as DashboardItem println(item) } } } 

это экспорт DB:

 { "dashboard" : [ { "name" : "News"}, { "name" : "Chatroom"}, { "name" : "Music"}, { "name" : "Quotes"}, { "name" : "Reminder"}, { "name" : "Poll"}, { "name" : "Suggestion"}, { "name" : "LogOut"} ] } 

объект класса, который я хочу создать

 data class DashboardItem(val name: String = "") 

Проблема: DataSnapshot#getValue() возвращает только native types как

 Boolean String Long Double Map<String, Object> // closest to your object representation List<Object> 

где Map<String, Object> будет возвращен как объект, когда будет запрошено, поэтому ошибка при применении явного приведения

Вместо этого используйте DataSnapshot#getValue(Class<T> valueType) как

 val item : DashboardItem = it.getValue(DashboardItem::class.java)