kierans777
02/21/2022, 12:03 PM{
"healthCheck": "success"
}
I need to parse it into an object of HealthCheck
@Serializable
data class HealthCheck(
@SerialName("healthCheck")
@Serializable(with = StatusSerializer::class)
val result: Status
) {
@Serializable
enum class Status {
SUCCESS
}
}
object StatusSerializer : JsonTransformingSerializer<HealthCheck.Status>(HealthCheck.Status.serializer()) {
override fun transformDeserialize(element: JsonElement): JsonElement {
val el = super.transformDeserialize(element)
return JsonPrimitive(el.toString().uppercase())
}
}
However I get an exception
HealthCheck.Status does not contain element with name '"SUCCESS"'
Emil Kantis
02/21/2022, 12:06 PM@SerialName("success")
on the enum value?kierans777
02/21/2022, 12:08 PM@SerialName("success")
or @SerialName("SUCCESS")
Emil Kantis
02/21/2022, 12:09 PMwith = StatusSerializer::class)
also.kierans777
02/21/2022, 12:10 PMkierans777
02/21/2022, 12:10 PMEmil Kantis
02/21/2022, 12:10 PM