Я бы хотел десериализовать json в Map с помощью objectmapper со следующим кодом:
fun onMessage(topic: String, message: MqttMessage) {
val typeRef = object : TypeReference<HashMap<String, String>>() {}
val msg = objectMapper.readValue(message.payload, typeRef)
...
}
Компилятор говорит, что не выводит параметр T в fun <T : Any!> readValue (src: ByteArray!, valueTypeRef: (TypeReference<Any!>..TypeReference<*>?)): T!
Есть ли какое-нибудь решение этой проблемы, не расширяющее HashMap с помощью моего пользовательского класса, например:
class MyHashMap : HashMap<String, String>()
...
fun onMessage(topic: String, message: MqttMessage) {
val msg = objectMapper.readValue(message.payload, MyHashMap::class.java)
...
}