Jackson utilise JsonSerialize.Inclusion.NON_NULL sauf pour une classe
J'utilise normalement objectMapper.setSerializationInclusion(JsonSerialize.L'Inclusion.NON_NULL) parce que je ne veux plus jamais les valeurs null de mes classes sérialisé. Sauf que maintenant j'ai un champ spécifique doit être écrite, même si elle est nulle. Est-il un moyen rapide d'annotation que je peux mettre sur ce champ qui remplace l'Inclusion.NON_NULL propriété pour qu'un champ? Ce qui est un bon moyen pour y parvenir?
source d'informationauteur newmanne
Vous devez vous connecter pour publier un commentaire.
Avec Jackson 1.x vous pouvez utiliser
@JsonSerialize(include=Include.ALWAYS)
et avec Jackson 2.x vous pouvez utiliser@JsonInclude(Include.ALWAYS)
. Ces annotations remplace la configuration par défaut de votreObjectMapper
.@user1433372, JsonInclude est une annotation seulement pour Jackson 2.x.
à Jackson 1.9
est le même dans les Jackson 2.x comme
Avec Jackson 1.9 est utilisé
@JsonSerialize(include= JsonSerialize.Inclusion.ALWAYS)
@JsonSerialize(include=Include.ALWAYS)
ne compile pas.