diff --git a/src/main/java/icu/samnyan/aqua/sega/util/jackson/StringMapper.kt b/src/main/java/icu/samnyan/aqua/sega/util/jackson/StringMapper.kt index d72559f0..4335763a 100644 --- a/src/main/java/icu/samnyan/aqua/sega/util/jackson/StringMapper.kt +++ b/src/main/java/icu/samnyan/aqua/sega/util/jackson/StringMapper.kt @@ -11,6 +11,8 @@ import com.fasterxml.jackson.databind.ser.std.StdSerializer import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import ext.jsonArray +import ext.jsonMap import org.springframework.stereotype.Component import java.time.LocalDateTime import java.time.format.DateTimeFormatter @@ -20,7 +22,7 @@ import java.time.format.DateTimeFormatter class StringMapper: IMapper { override fun write(o: Any?) = STRING_MAPPER.writeValueAsString(o) fun convert(map: Any?, toClass: Class?) = STRING_MAPPER.convertValue(map, toClass) - final inline fun convert(map: Any?) = convert(map, T::class.java) + final inline fun convert(map: Any?) = STRING_MAPPER.convertValue(map, object : TypeReference() {}) fun toMap(obj: Any?) = STRING_MAPPER.convertValue(obj, object : TypeReference>() {}) companion object {