首页 >Java >java教程 >如何在Java中快速高效地将XML转换为JSON?

如何在Java中快速高效地将XML转换为JSON?

Barbara Streisand
Barbara Streisand原创
2024-12-06 14:38:151046浏览

How Can I Quickly and Efficiently Convert XML to JSON in Java?

Java 中快速高效的 XML 到 JSON 转换

在处理 XML 和 JSON 数据时,经常需要在两种格式之间进行转换出现。以下是一些在 Java 中实现快速无缝 XML 到 JSON 转换的有效工具和方法:

1. Java 库中的 JSON:

Java 库中的 JSON 为 XML 转换提供了便捷的解决方案。它的 XML 类包括 toJSONObject() 方法,该方法将 XML 字符串或对象转换为 JSON 对象。 Maven 依赖项:

<dependency>
  <groupId>org.json</groupId>
  <artifactId>json</artifactId>
  <version>20180813</version>
</dependency>

2. Jackson 库:

Jackson 库是处理 XML 和 JSON 的另一个流行选择。它包括用于 XML 处理的专用模块,例如 jackson-dataformat-xml 模块。以下代码片段演示了使用 Jackson 将 XML 转换为 JSON:

import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.fasterxml.jackson.databind.JsonNode;

public class JacksonExample {

    public static void main(String[] args) throws IOException {
        String xml = "<test attrib=\"moretest\">Turn this to JSON</test>";
        XmlMapper xmlMapper = new XmlMapper();
        JsonNode jsonNode = xmlMapper.readTree(xml);
        String json = xmlMapper.writeValueAsString(jsonNode);
        System.out.println(json);
    }
}

3. JAXB(Java XML 绑定架构):

JAXB 是一个框架,它提供了一种将 XML 绑定到 Java 对象的便捷方法。虽然它主要关注从 Java 对象生成 XML,但它也可用于相反的过程。以下代码示例展示了如何使用 JAXB 将 XML 转换为 JSON:

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import com.google.gson.Gson;

public class JaxbExample {

    public static void main(String[] args) throws Exception {
        String xml = "<test attrib=\"moretest\">Turn this to JSON</test>";
        JAXBContext context = JAXBContext.newInstance(Test.class);
        Unmarshaller unmarshaller = context.createUnmarshaller();
        Test test = (Test) unmarshaller.unmarshal(new StringReader(xml));
        Gson gson = new Gson();
        String json = gson.toJson(test);
        System.out.println(json);
    }
}

以上是如何在Java中快速高效地将XML转换为JSON?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn