Jackson XmlMapper:将true / false反序列化为布尔值

时间:2018-07-11 18:01:12

标签: java json xml jackson2 jackson-dataformat-xml

我想通过使用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”:真(布尔值),而是“ disabled”:“ true” (字符串)

我是否需要添加一些配置,还是不能直接使用?

我正在使用此映射器配置:

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(我想保持这种状态)

提前谢谢

致谢

0 个答案:

没有答案