如何跳过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)
Here 是读取 Jason 字符串并遍历元素的一个很好的例子。您可以在迭代值时在打印值之前进行空值检查。
我试图转换为 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)
Here 是读取 Jason 字符串并遍历元素的一个很好的例子。您可以在迭代值时在打印值之前进行空值检查。