我一直在花费大量时间,为这个问题找到一个优雅的解决方案:当MOXy解组json文件时,例如:
"element1": {
"attr1": "value1"
}
将其转换为相应的POJO,并将其值设置为“”,而不是null。我认为这是不正确的,除非我缺少什么?
基本上,如果我说:
"element1": {
"value": null,
"attr1": "value1"
}
然后在POJO中未设置该值(即设置为null)。因此,回顾一下,不用说字段为空,它实质上是在添加最初不存在的信息。有没有办法阻止这种行为?
我意识到可以在POJO上设置“ XmlNullPolicy> emptyNodeRepresentsNull = true”,但是我们是从XSD生成它们的,无法对其进行修改。为什么这不是默认行为,有没有办法在不修改生成的POJO的情况下对其进行全局设置?
致谢