Джексон - 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', потому что у нас есть интерфейсы с несколькими реализациями, и нам нужна полиморфная десериализация.

0 ответов

Другие вопросы по тегам