MOXy将不存在的json字符串元素转换为空字符串,而不是null

时间:2019-11-13 14:38:54

标签: jaxb eclipselink moxy

我一直在花费大量时间,为这个问题找到一个优雅的解决方案:当MOXy解组json文件时,例如:

  "element1": {
    "attr1": "value1"
  }

将其转换为相应的POJO,并将其值设置为“”,而不是null。我认为这是不正确的,除非我缺少什么?

基本上,如果我说:

  "element1": {
    "value": null,
    "attr1": "value1"
  }

然后在POJO中未设置该值(即设置为null)。因此,回顾一下,不用说字段为空,它实质上是在添加最初不存在的信息。有没有办法阻止这种行为?

我意识到可以在POJO上设置“ XmlNullPolicy> emptyNodeRepresentsNull = true”,但是我们是从XSD生成它们的,无法对其进行修改。为什么这不是默认行为,有没有办法在不修改生成的POJO的情况下对其进行全局设置?

致谢

0 个答案:

没有答案
相关问题