如何从 Jackson ObjectMapper 中排除空对象?
2022-09-02 14:13:54
基本上,我不希望任何空的JSON数组或对象显示在我生成的JSON文件中。我已经使用以下方法相应地配置了我的对象映射器:
objectMapper.setSerializationInclusion(Include.NON_EMPTY);
这适用于数组、集合和字符串。但是,如果我有一个空对象(=所有属性都是空的或空的),它仍然会显示在生成的JSON中,如下所示:
"MyObject":{}
以下是我对空对象的含义的可能示例:
class MyClass
{
String property1 = "";
Object property2 = null;
}
在这种情况下,我希望从生成的JSON文件中完全排除该对象。
这可能吗?如果是,我如何配置我的对象映射器才能获得所需的行为?