如果告诉杰克逊的值为null,则在序列化期间忽略一个字段?

问题:

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

回答:

要禁止使用空值序列化属性,可以使用configure the ObjectMapper directly或使用@JsonInclude注释:

mapper.setSerializationInclusion(Include.NON_NULL);

要么:

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

或者,您可以在getter中使用@JsonInclude,以便如果该值不为null,该属性将显示。
my answerHow to prevent null values inside a Map and null fields inside a bean from getting serialized through Jackson可以使用更完整的示例

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to tell Jackson to ignore a field during serialization if its value is null?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

54 + = 61