/ / Éviter d’écrire en DTO avec des champs inutiles - json, jackson

Éviter d’écrire en DTO avec des champs inutiles - json, jackson

Je passe un appel au service Web REST tiers. Il me renvoie une énorme chaîne JSON avec beaucoup de champs mais je n’en ai besoin que de peu. j'utilise jackson ObjectMapper comme ça :

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

Y a-t-il un moyen de ne pas inclure tous les champs dans MyDetailDto?

Réponses:

1 pour la réponse № 1

Faire votre MyDetailDto avoir uniquement les champs qui vous intéressent et dans le class niveau, ajoutez le @annotation ignorer les propriétés inconnues.

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