如何使ObjectMapper跳过空对象的序列化?

时间:2019-09-13 12:41:01

标签: java serialization jackson objectmapper

原因是我的对象的消费者是一个贫穷而过时的对象,遭受空对象并抛出NPE,而解决该问题的唯一方法是在我这边解决。

我的应用程序需要跳过空对象的序列化。

class TopObject {
  NestedObject1 object1;
  NestedObject2 object2;
}

默认情况下,如果object1object2均为空,则ObjectMapperTopObject序列化为{}。取而代之的是,我必须完全从序列化中排除该对象。

请注意

objectMapper.setSerializationInclusion(Include.NON_NULL);
objectMapper.setSerializationInclusion(Include.NON_EMPTY);

在这种情况下无济于事。

我相信必须有一个相对简单的解决方案。

您能帮我解决一下吗?

0 个答案:

没有答案