Я получаю объект JSON, который содержит универсальный член (данные могут быть нескольких различных типов).Класс в настоящее время выглядит следующим образом:
@Parcelize
data class Children<T: Parcelable>(
@Json(name = "type") val type: String,
@Json(name = "data") val data: T
): Parcelable
Как я могу иметь возможность десериализовать / отобразить правильный тип объекта с помощью moshi?
@Parcelize
data class Comment<T : Parcelable>(
@Json(name = "replies") val replies: Children<T>,
@Json(name = "count") val count: Int,
@Json(name = "children") val childs: List<String>
) : Parcelable
Или как насчет таких экземпляров, как этот?Я должен отметить, что Comment
может принимать общий параметр Comment
, что приводит к циклу.