В Jackson можно использовать аннотацию JsonSerialize для POJO для предотвращения сериализации нулевых объектов (@JsonSerialize (include = JsonSerialize.Inclusion.NON_NULL)). Однако примитивы не могут быть установлены в нуль, поэтому эта аннотация не работает для чего-то вроде int, который не был затронут и по умолчанию равен 0.
Есть ли аннотация, которая позволила бы мне сказать что-то вроде "Для этого класса не сериализуйте примитивы, если они не отличаются от значений по умолчанию" или "Для этого поля не сериализуйте его, если его значение равно X"?