假设我有一个这样的课程
class A{
@JsonProperty
private String f1;
@JsonProperty
private String f2;
}
我知道,使用jackson注释我可以忽略空字段:
class A{
@JsonProperty
private String f1;
@JsonProperty
@JsonInclude(JsonInclude.Include.NON_NULL)
private String f2;
}
但是如果我正在使用像这样的对象映射器,那么这个注释就不起作用了:
A obj = new A();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writerWithDefaultPrettyPrinter().writeValue(writer, obj);
我知道我可以用
控制全局mapper = apper.setSerializationInclusion(Include.NON_NULL);
但是,是否可以使用对象映射器执行相同的操作?