原因是我的对象的消费者是一个贫穷而过时的对象,遭受空对象并抛出NPE
,而解决该问题的唯一方法是在我这边解决。
我的应用程序需要跳过空对象的序列化。
class TopObject {
NestedObject1 object1;
NestedObject2 object2;
}
默认情况下,如果object1
和object2
均为空,则ObjectMapper
将TopObject
序列化为{}
。取而代之的是,我必须完全从序列化中排除该对象。
请注意
objectMapper.setSerializationInclusion(Include.NON_NULL);
objectMapper.setSerializationInclusion(Include.NON_EMPTY);
在这种情况下无济于事。
我相信必须有一个相对简单的解决方案。
您能帮我解决一下吗?