Mateusz Kolbusz
08/31/2023, 2:05 PMMyEnum
has annotated field like this @SerialName(value="very_long_long_name") NAME
it doesn't. Is there any way to access SerialName in KSerializer?
override fun deserialize(decoder: Decoder): MyEnum {
return MyEnum.values().find { it.name == decoder.decodeString() }
?: MyEnum.UNKNOWN
}
glureau
08/31/2023, 2:17 PMMyEnum::class.annotations.filterIsInstance<SerialName>().first().value
Mateusz Kolbusz
08/31/2023, 2:43 PMglureau
08/31/2023, 3:06 PMMyClass.serializer().descriptor.serialName