我想要转换为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"
}
我正在尝试使用杰克逊这样做而没有任何成功,任何提示?
答案 0 :(得分:2)
如果您使用“Jackson lib”,则可以使用@JsonInclude
@JsonInclude(value=Include.NON_NULL)
或
@JsonInclude(value=Include.NON_EMPTY)
答案 1 :(得分:1)
Here是阅读Jason字符串并遍历元素的一个很好的例子。在迭代它们的同时打印值之前,可以进行空值检查。