структура https://gist.github.com/linyaDev/4cd72bb49632ff7bb6f9d641138ecc62 и в зависимости от пришедшего поля type , мне нужно , что бы BasePayloadMessage сереализовало по разному. Как это лучше сделать? Пробовал через buildSerialDescriptor но не уверен, что так верно и нет лучшего пути.
https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/json.md#content-based-polymorphic-deserialization
Спасибо большое .
Но вообще, если просто текстовое поле, то достаточно сделать закрытую иерархию с соответствующим SerialName
Проблема в том, что следующее поле надо конвертнуть в зависимости от предыдыщего, а данные к классу придут в джсоне и их надо пременить.
Обсуждают сегодня