我正在尝试从我的JSON中删除所有的空值。
{
"key" : null
}
我曾经使用过:
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
这里的“key”是一个列表,所以当我使用上述序列化选项时,json会被转换为:
{
"key" : []
}
我希望JSON是这样的:
{
}
我不想使用。
Include.NON_EMPTY
由于我在项目中有其他需要显示空列表和0值键的json。是否有方法可以删除空值键,就像它对字符串值所做的那样?
我无法使用注释,因为类文件是使用jaxb从xml生成的。 类结构:
public class C1 {
protected List<C2> key;
public List<C2> getKey() {
if (key == null) {
key = new ArrayList<C2>();
}
return this.key;
}
}
我已经卡住一段时间了。非常感谢您的帮助。提前致谢。
key
。@User - Vikrant Kashyapclass
结构。@user145078,因为不清楚您要序列化什么..谢谢 - Vikrant Kashyap