Попытка разобрать сложный объект json с помощью Gson. Вот классы данных, которые терпят неудачу:
data class Advisor(
val students: List<Student>?,
)
sealed class Student {
data class BusinessMajor(val name: String, val items: List<Courses>) : Student()
data class ArtsMajor(val name: String, val items: List<Courses>) : Student()
}
Во время выполнения я получаю это исключение:
java.lang.RuntimeException: Не удалось вызвать частный com.mysite.myapp.ApiResponse $ Student () без аргументов
Я читал, что это можно создать, пытаясь разобрать абстрактные классы, но все прочитанные мной сообщения относятся к Java. Я не вижу ничего, что могло бы помочь с классами данных Kotlin, особенно с классом sealed
.
Любая помощь приветствуется. Спасибо.