У меня есть родительский класс RequestFieldResponseBody и два класса, которые наследуются от него (CreateRequestFieldBody и EditRequestFieldBody). Я хотел бы сделать так, чтобы в зависимости от дочернего класса мой идентификатор конвертировался в SerialName("request_field") и @SerialName("issue_field") соответственно
@Serializable
internal open class RequestFieldResponseBody(
open val id: Int,
@Serializable(with = ValueSerializer::class)
val value: Value
) {
@Serializable
sealed class Value {
// ...
}
}
@Serializable
internal data class CreateRequestFieldBody(
@SerialName("request_field")
override val id: Int,
val createValue: Value
) : RequestFieldResponseBody(id, createValue)
@Serializable
internal data class EditRequestFieldBody(
@SerialName("issue_field")
override val id: Int,
val editValue: Value
) : RequestFieldResponseBody(id, editValue)
Теперь, когда я делаю запрос, я получаю вот что:
{
"id": 281,
"value": [
5016
]
}
Вот что я хочу получить:
{
"request_field": 281,
"value": [
5016
]
}
и
{
"issue_field": 281,
"value": [
5016
]
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ialization
Получить параметр SerialName из дочернего класса в сериализации Kotlin Kotlinx ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли способ обработать динамические аннотации SerialName для Kotlin Serializer?
Anonymous » » в форуме Android - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Есть ли способ обработать динамические аннотации SerialName для Kotlin Serializer?
Anonymous » » в форуме Android - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Есть ли что-нибудь, что можно сделать в proguard при использовании сериализации Kotlinx?
Anonymous » » в форуме Android - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Базовый класс, принимающий аргументы шаблона дочернего класса и внутреннего дочернего класса
Anonymous » » в форуме C++ - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-