Ron S
01/10/2023, 6:38 PMenum class Cookie {
ChocolateChip,
Oatmeal,
}
fun main() = SuspendApp {
val json = Json {
serializersModule = SerializersModule {
val cookieSerializer: KSerializer<Cookie> = EnumSerializer<Cookie> { // custom helper function
when(it) {
Cookie.ChocolateChip -> "chocolate-chip"
Cookie.Oatmeal -> "oatmeal"
}
}
contextual(Cookie::class, cookieSerializer)
}
}
json.decodeFromJsonElement<WapiChatOrder>(JsonPrimitive("chocolate-chip"))