kotlin map based properties и Jackson не работают – делегируйте точки на другую карту, чтобы свойство карты

Я пытался привести некоторую структуру к нашей текущей модели, используя делегированные свойства, и я нашел это странное поведение

Для простоты можно сказать, что у нас есть этот класс:

class Test{ val data:MutableMap<String,Any> = mutableMapOf() var classProp:String by data } 

и эту строку "{\"data\":{\"classProp\":\"propValue\"}}"

Использование jackson mapper в отладке (с или без модуля kotlin и отражения kotlin ) отладочная переменная watch

Вы можете видеть, что данные свойства указывают на другой объект, а затем делегат классаProp

  1. Не могли бы вы посоветовать, что я делаю неправильно?
  2. как Джексон может установить новый объект в val который уже был инициализирован
  3. я могу приказать Джексону использовать существующую карту, а не создать новую

благодаря