Juste pour se développer sur les autres réponses - si vous avez besoin de contrôler l'omission des valeurs nulles sur un champ par champ, d'annoter le domaine en question (ou, alternativement, d'annoter le champ "getter').
par exemple, ici, seulement fieldOne
sera oublié de json si elle est nulle. fieldTwo
sera toujours inclus, indépendamment de si elle est nulle.
public class Foo {
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
private String fieldOne;
private String fieldTwo;
}
Omettre toutes les valeurs null dans la classe comme un défaut, d'annoter la classe. Par-champ/de lecture des annotations peut toujours être utilisé pour remplacer cette valeur par défaut si nécessaire.
par exemple, ici, fieldOne
et fieldTwo
sera oublié de json si ils sont nuls, respectivement, parce que c'est la valeur par défaut définie par la classe d'annotation. fieldThree
cependant remplacer la valeur par défaut et sera toujours inclus, en raison de l'annotation sur le terrain.
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class Foo {
private String fieldOne;
private String fieldTwo;
@JsonSerialize(include=JsonSerialize.Inclusion.ALWAYS)
private String fieldThree;
}