gpt4 book ai didi

java - Apache Camel 中已弃用的 XmlJsonDataFormat 的替代方案

转载 作者:搜寻专家 更新时间:2023-11-01 03:31:57 28 4
gpt4 key购买 nike

在 Apache Camel 中,我尝试使用 XmlJsonDataFormat 快速将 XML 转换为 JSON。但是,XMLJSON ( http://camel.apache.org/xmljson.html) 已被弃用,所以我不确定除了创建处理器之外进行该转换的最佳方法是什么。

有人知道 XmlJsonDataFormat 的替代品吗?

最佳答案

经过一些尝试,我通过组合 Jaxb 和 Jackson 将 XML 解码为 POJO,然后将 POJO 解码为 JSON,设法获得了我需要的东西。正如 noMad 指出的那样,我也可以尝试 Dozer ( http://camel.apache.org/dozer.html ),但没有时间这样做。

    JacksonDataFormat jacksonDataFormat = new JacksonDataFormat();
jacksonDataFormat.setPrettyPrint(true);
jacksonDataFormat.enableFeature(SerializationFeature.WRAP_ROOT_VALUE);

from("file:src/main/resources/xml/in?noop=true").routeId("lixi-to-json-route").
unmarshal(new JaxbDataFormat(JAXBContext.newInstance(ApplicationBatch.class))).
marshal(jacksonDataFormat).
to("file:src/main/resources/xml/out?fileName=${file:onlyname.noext}.json");

Maven 依赖

    <dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jaxb</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jackson</artifactId>
</dependency>

关于java - Apache Camel 中已弃用的 XmlJsonDataFormat 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021738/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com