Speed up cold start by skipping Jackson ObjectMapper if possible (#3561)

This commit is contained in:
Joris Pelgröm 2023-06-03 02:41:42 +02:00 committed by GitHub
parent 9071302fef
commit 2ff492a1c2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -106,19 +106,27 @@ data class ServerConnectionInfo(
class InternalSsidTypeConverter {
@TypeConverter
fun fromStringToList(value: String): List<String> {
return try {
jacksonObjectMapper().readValue(value)
} catch (e: JsonProcessingException) {
return if (value == "[]" || value.isBlank()) {
emptyList()
} else {
try {
jacksonObjectMapper().readValue(value)
} catch (e: JsonProcessingException) {
emptyList()
}
}
}
@TypeConverter
fun fromListToString(value: List<String>): String {
return try {
jacksonObjectMapper().writeValueAsString(value)
} catch (e: JsonProcessingException) {
""
return if (value.isEmpty()) {
"[]"
} else {
try {
jacksonObjectMapper().writeValueAsString(value)
} catch (e: JsonProcessingException) {
""
}
}
}
}