Ron S
enum 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"))
A modern programming language that makes developers happier.