如何在java中跳过null值元素?

时间:2015-02-05 00:51:34

标签: java json jackson

我想要转换为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"
}

我正在尝试使用杰克逊这样做而没有任何成功,任何提示?

2 个答案:

答案 0 :(得分:2)

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

@JsonInclude(value=Include.NON_NULL)

@JsonInclude(value=Include.NON_EMPTY)

Read more

答案 1 :(得分:1)

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