Prezados Colegas, boa tarde
Nos meus estudos, para que a desserialização com Jackson funcionasse foi necessário ou que a classe tivesse o construtor padrão, ou que o construtor com parâmetros tivesse notações JsonProperty (ou "property-based Creator"), do contrário recebia a seguinte exception:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `nome da classe` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
Surgiu a seguinte dúvida pensando no desacoplamento e na independência de tecnologia: haveria algum meio de definir uma classe apenas com o construtor com parâmetros, sem precisar das notações do Jackson? Isso num cenário em que não se possa usar o Construtor Padrão. Minha pergunta é porque se, por motivos diversos, for desejável mudar de Jackson para Gson, ou até uma outra de mesma finalidade, não seria preciso alterar todas as classes do projeto, mas sim na classe/servico "ConverteJson".
Obrigado.