Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menukar XML kepada JSON dengan Cepat dan Cekap dalam Java?

Bagaimanakah Saya Boleh Menukar XML kepada JSON dengan Cepat dan Cekap dalam Java?

Barbara Streisand
Barbara Streisandasal
2024-12-06 14:38:151046semak imbas

How Can I Quickly and Efficiently Convert XML to JSON in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn