Вы можете использовать пользовательский сериализатор Джексона.
public class ConditionalValueSerializer extends StdSerializer<Integer> {
public ConditionalValueSerializer() {
this(null);
}
public ConditionalValueSerializer(Class<Integer> t) {
super(t);
}
@Override
public void serialize(Integer a, JsonGenerator gen, SerializerProvider provider) throws IOException {
if(a == 5 ){
gen.writeString(a.toString());
} else {
gen.writeString("");
}
}
}
Затем использовать пользовательский сериализатор в объекте.
public class SomeThing {
public String name;
@JsonSerialize(using = ConditionalValueSerializer.class)
public Integer value;
}