tylerwilson
08/19/2020, 3:50 PMreturn when (val jsonElement = JsonElementSerializer.deserialize(decoder)) {
is JsonArray -> jsonElement.content.map { parser.decodeFromString(dataSerializer, it.toString()) }
else -> listOf(parser.decodeFromString(dataSerializer, jsonElement.toString()))
}
but in 1.0.0-RC the JsonElementSerializer is not recognized. What is the replacement for this?tylerwilson
08/19/2020, 3:50 PMoverride fun deserialize(decoder: Decoder): List<T> {
return when (val jsonElement = JsonElementSerializer.deserialize(decoder)) {
is JsonArray -> jsonElement.content.map { parser.decodeFromString(dataSerializer, it.toString()) }
else -> listOf(parser.decodeFromString(dataSerializer, jsonElement.toString()))
}
}
tylerwilson
08/19/2020, 4:48 PMoverride fun deserialize(decoder: Decoder): List<T> {
return if (decoder is JsonDecoder) {
when (val jsonElement = decoder.decodeJsonElement()) {
is JsonArray -> jsonElement.map { parser.decodeFromString(dataSerializer, it.toString()) }
else -> listOf(parser.decodeFromString(dataSerializer, jsonElement.toString()))
}
} else {
emptyList()
}
}
tylerwilson
08/19/2020, 4:49 PMVsevolod Tolstopyatov [JB]
08/21/2020, 2:39 PMJsonElement.serializer()
instead