Java如果字段的值为空,如何告诉Jackson在序列化期间忽略该字段?

如果该字段的值为null,如何配置Jackson在序列化期间忽略该字段的值。

例如:

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;

}

回答:

要使用Jackson> 2.0抑制具有空值的序列化属性,可以直接配置ObjectMapper或使用@JsonInclude批注:

mapper.setSerializationInclusion(Include.NON_NULL);

要么:

@JsonInclude(Include.NON_NULL)

class Foo

{

String bar;

}

或者,你可以@JsonIncludegetter中使用,以便在值不为null时显示属性。

以上是 Java如果字段的值为空,如何告诉Jackson在序列化期间忽略该字段? 的全部内容, 来源链接: utcz.com/qa/414214.html

回到顶部