/ / Evitar escribir DTO con campos innecesarios - json, jackson

Evitar escribir DTO con campos innecesarios - json, jackson

Estoy haciendo una llamada al servicio web REST de terceros. Me devuelve una enorme cadena JSON con muchos campos, pero solo necesito algunos de ellos. estoy usando jackson ObjectMapper Me gusta esto :

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

¿Hay alguna manera de que no tenga que incluir todos los campos en MyDetailDto?

Respuestas

1 para la respuesta № 1

Haz tu MyDetailDto tener solo los campos que le interesan y en el class nivel, agregue el @annotation para ignorar propiedades desconocidas.

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