Хелп. Есть проблема с GSON.
У меня есть вот несколько датаклассов:
Event.kt
data class Event(
val type: String,
@SerializedName("object")
val obj: Any? = null,
val group_id: Int,
val event_id: String,
val secret: String
)
WallPostNew.kt
data class WallPostNew(
val id: Int,
val post_type: String,
val text: String,
)
Предполагается, что WallPostNew будет попадать в Event.obj, если type = "wall_post_new"
Для этого я делаю собственный сериализатор, как на картинке. Для этого чтобы связать, я сделал HashMap<String, Any> и привел к его к такому виду (1)
Здесь же (2) я пытаюсь сделать засунуть значение, который я получил с types в fromJson, но Gson пишет что так нельзя - не совпадают типы.
Подскажите, как это можно сделать?