如何跳过java中的空值元素?

How to skip null value elements in java?

我试图转换为 json 的对象有许多属性,但我只想打印非空值的属性。

{
  "ZIPCODE" : "45869",
  "TYPE2" : null,
  "POSTDIR2" : null,
  "PREDIR" : null,
  "LON" : null,
  "NUMBER" : null,
  "PREDIR2" : null,
  "LAT" : null,
  "POSTDIR" : null,
  "TLID" : null,
  "STREET" : null,
  "STREET2" : null,
  "ZIP" : "45869",
  "LINE2" : null,
  "STATE" : null,
  "ZIPEXTN" : null,
  "CITY" : null,
  "COUNTY" : null,
  "NAME" : null,
  "TYPE" : null
}

我只想要的地方:

{
  "ZIPCODE" : "45869",
  "ZIP" : "45869"
}

我正在尝试使用 jackson 来执行此操作但没有成功,有任何提示吗?

如果使用“Jackson lib”,可以使用@JsonInclude

@JsonInclude(value=Include.NON_NULL)

@JsonInclude(value=Include.NON_EMPTY)

Read more

Here 是读取 Jason 字符串并遍历元素的一个很好的例子。您可以在迭代值时在打印值之前进行空值检查。