首頁 > Java > java教程 > 如何在Java中快速且有效率地將XML轉換為JSON?

如何在Java中快速且有效率地將XML轉換為JSON?

Barbara Streisand
發布: 2024-12-06 14:38:15
原創
1031 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板