[Java] Wie kann ich Jackson anweisen, ein Feld während der Serialisierung zu ignorieren, wenn sein Wert null ist?


Answers

Mit Jackson> 1.9.11 und <2.x verwenden @JsonSerialize Annotation @JsonSerialize :

@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)

Question

Wie kann Jackson konfiguriert werden, um einen Feldwert während der Serialisierung zu ignorieren, wenn der Wert dieses Felds null ist.

Beispielsweise:

public class SomeClass {
   // what jackson annotation causes jackson to skip over this value if it is null but will 
   // serialize it otherwise 
   private String someValue; 
}



Verwenden Sie in Jackson 2.x:

@JsonInclude(JsonInclude.Include.NON_NULL)



in meinem Fall

@JsonInclude(Include.NON_EMPTY)

hat es funktioniert.




Wenn Sie diese Regel allen Modellen in Jackson 2.6+ hinzufügen möchten, verwenden Sie Folgendes:

mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);






Jackson 2.x + Verwendung

mapper.getSerializationConfig().withSerializationInclusion(JsonInclude.Include.NON_NULL);