/ / Evitando escrever DTO com campos desnecessários - json, jackson

Evitando escrever DTO com campos desnecessários - json, jackson

Estou fazendo uma chamada para o serviço Web REST de terceiros. Ele me retorna um enorme string JSON com muitos campos, mas eu só preciso de alguns deles. estou usando jackson ObjectMapper como isso :

ObjectMapper mapper = new ObjectMapper();
myDetailDto =  mapper.readValue(inputLine, new TypeReference<MyDetailDto>(){});

Existe uma maneira que eu não tenho que incluir todos os campos em MyDetailDto?

Respostas:

1 para resposta № 1

Faça seu MyDetailDto ter apenas os campos que você está interessado e no class nível, adicione o @annotation para ignorar propriedades desconhecidas.

@JsonIgnoreProperties(ignoreUnknown = true)
public class MyDetailDto {  }