Sebastian Schuberth
05/26/2023, 9:56 AMJsonTransformingSerializer
that takes a Comparator
?StdConverter
.@Serializable(SetSortedSerializer::class)
val licenses: Set<String>
with
object SetSortedSerializer : JsonTransformingSerializer<Set<String>>(SetSerializer(String.serializer())) {
override fun transformSerialize(element: JsonElement): JsonElement {
if (element is JsonArray) {
return element.sortedBy { it.jsonPrimitive.content } as JsonArray
}
return element
}
}