1

我想使用 Jackson 库将 xml 结构转换为 json

输入xml:

<?xml version="1.0" encoding="UTF-8"?>
<xmldata>
  <groups>
    <fields>
      <disabled>true</disabled>
    </fields>
  </groups>
</xmldata>

输出 json 应该是:

{
  "xmldata": {
    "groups": {
      "fields": { 
        "disabled": true
      }
    }
  }
}

但不是"disabled": true (boolean) 我得到"disabled": "true" (string)

我需要添加一些配置还是不能开箱即用?

我正在使用这个映射器配置:

JacksonXmlModule module = new JacksonXmlModule();
module.setDefaultUseWrapper(false);
XmlFactory xmlFactory = new XmlFactory(new WstxInputFactory(), new WstxOutputFactory());
XmlMapper xmlMapper = new XmlMapper(xmlFactory, module);
xmlMapper.registerModule(new Jdk8Module());
xmlMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true);

PS:不涉及 POJO(我想保持这种状态)

提前谢谢

问候

4

0 回答 0