Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menukar XML kepada JSON dengan Cepat dan Cekap dalam Java?
Penukaran XML ke JSON yang Pantas dan Cekap dalam Java
Apabila bekerja dengan data XML dan JSON, keperluan untuk menukar antara kedua-dua format selalunya timbul. Berikut ialah beberapa alat dan kaedah yang berkesan untuk mencapai penukaran XML kepada JSON yang cepat dan lancar dalam Java:
1. JSON dalam Pustaka Java:
JSON dalam Pustaka Java menyediakan penyelesaian yang mudah untuk penukaran XML. Kelas XMLnya termasuk kaedah toJSONObject(), yang menukar rentetan atau objek XML kepada objek JSON. Kebergantungan Maven:
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180813</version> </dependency>
2. Perpustakaan Jackson:
Perpustakaan Jackson ialah satu lagi pilihan popular untuk bekerja dengan XML dan JSON. Ia termasuk modul khusus untuk pemprosesan XML, seperti modul jackson-dataformat-xml. Coretan kod berikut menunjukkan penukaran XML kepada JSON menggunakan Jackson:
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 Architecture for XML Binding):
JAXB ialah rangka kerja yang menyediakan cara mudah untuk mengikat XML ke objek Java. Walaupun ia tertumpu terutamanya pada penjanaan XML daripada objek Java, ia juga boleh digunakan untuk proses terbalik. Contoh kod berikut menunjukkan cara menukar XML kepada JSON menggunakan JAXB:
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); } }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar XML kepada JSON dengan Cepat dan Cekap dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!