Wenn Sie versuchen, eine Liste von Objekten zu serialisieren, und eines davon ist null, werden Sie am Ende das Nullelement in das JSON aufnehmen, selbst wenn Sie mit
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
zur Folge haben wird:
[{myObject},null]
um dies zu erhalten:
[{myObject}]
kann man etwas tun wie:
mapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
@Override
public void serialize(Object obj, JsonGenerator jsonGen, SerializerProvider unused)
throws IOException
{
//IGNORES NULL VALUES!
}
});
TIPP: Wenn Sie DropWizard verwenden, können Sie die ObjectMapper
von Jersey verwendet wird, das environment.getObjectMapper()