小编Mat*_*sch的帖子

如何从Jackson ObjectMapper中排除空对象?

基本上我不希望任何空的JSON数组或对象显示在我生成的JSON文件中.我已经使用以下方法相应地配置了我的ObjectMapper:

objectMapper.setSerializationInclusion(Include.NON_EMPTY);
Run Code Online (Sandbox Code Playgroud)

这适用于数组,集合和字符串.但是,如果我有一个空对象(=所有属性为null或为空),它仍将显示在生成的JSON中,如下所示:

"MyObject":{}
Run Code Online (Sandbox Code Playgroud)

这是我对空对象的一个​​可能的例子:

class MyClass
{
    String property1 = "";
    Object property2 = null;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望从生成的JSON文件中完全排除对象.

这可能吗?如果是,我如何配置我的ObjectMapper以获得所需的行为?

java serialization json jackson

13
推荐指数
1
解决办法
5072
查看次数

标签 统计

jackson ×1

java ×1

json ×1

serialization ×1