Джексон - objectMapper.enableDefaultTyping помещает имя пакета в JSON
У меня есть сложные (вложенные и пользовательские классы) объекты для сериализации и десериализации.
я использовал objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
Сериализованный Json выглядит как -{"@class":com.hello.www.domain.entities.foo.domain.impl.FProduct","flightTrip":{".....
и мы используем модели десериализованной версии в - com.hello.www.domain.entities.trip.dto.models.FProduct
Теперь, после десериализации, он говорит -
Class com.hello.www.domain.entities.foo.domain.impl.FProduct not subtype of [simple type, class com.hello.www.domain.entities.trip.dto.models.FProduct]
Это предполагает, что классы при сериализации будут присутствовать в одном пакете во время десериализации, что не может быть правдой.
PS: я использовал 'enableDefaultTyping', потому что у нас есть интерфейсы с несколькими реализациями, и нам нужна полиморфная десериализация.