parser JacksonProviderProxy在json輸出中寫出空值



spring boot jackson (1)

不同的選項可用於抑制具有空值的屬性的序列化,具體取決於正在使用的Jackson的版本以及是否可以直接配置ObjectMapper

使用Jackson 1.1+,直接訪問配置ObjectMapper ,你可以調用setSerializationInclusionInclude.NON_NULL )。

或者,您可以使用@JsonSerializeinclude = Inclusion.NON_NULL )註釋具有要禁止其空屬性序列化的屬性的(類)類型。

使用Jackson 2+而不是@JsonSerialize註釋,請使用@JsonIncludeInclude.NON_NULL )。

我有一個簡單的POJO類,它擴展了另一個簡單的POJO類。 我正在使用com.sun.jersey.json.impl.provider.entity.JacksonProviderProxy將這些POJO類中的屬性編組為JSON。 但是,當我將POJO的一些屬性設置為null ,則會將這些屬性輸出為字符串null而不是完全不輸出。

例如。

{
   Person:
   [{
      "firstName":"John"
      "lastName":"null"
    }]
}

代替:

例如。

{
   Person:
   [{
      "firstName":"John"
    }]
}




jackson