一尘不染

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

java

如果该字段的值为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; 
}

阅读 482

收藏
2020-02-29

共1个答案

一尘不染

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

mapper.setSerializationInclusion(Include.NON_NULL);

要么:

@JsonInclude(Include.NON_NULL)
class Foo
{
  String bar;
}

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

2020-02-29