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