简体   繁体   English

Jackson ObjectMapper:如何省略(忽略)null 数组元素 [null]

[英]Jackson ObjectMapper: How to omit (ignore) null array element [null]

I have Json array containing null value in array.我有 Json 数组,其中包含数组中的null值。

{
  myArray: [ null ]
}

How to configure Jackson ObjectMapper to ignore such null array elements - as if it was empty array [] ?如何配置 Jackson ObjectMapper 以忽略此类null数组元素 - 就好像它是空数组[]

Constrains:约束:

  • No control of source class - it is a third party class无法控制源 class - 它是第三方 class
  • Array element type is unknown upfront数组元素类型预先未知
  • Array(s) name is unknown upfront阵列名称预先未知

You can use contentNulls property from JsonSetter annotation.您可以使用JsonSetter注释中的contentNulls属性。 Your POJO class could look like below:您的POJO class 可能如下所示:

class ArrayWrapper {
    private List<String> myArray;

    @JsonSetter(contentNulls = Nulls.SKIP)
    public void setMyArray(List<String> myArray) {
        this.myArray = myArray;
    }

    public List<String> getMyArray() {
        return myArray;
    }
}

See also:也可以看看:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM