Heim > Java > javaLernprogramm > Wie kann ich XML in Java schnell und effizient in JSON konvertieren?

Wie kann ich XML in Java schnell und effizient in JSON konvertieren?

Barbara Streisand
Freigeben: 2024-12-06 14:38:15
Original
1035 Leute haben es durchsucht

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

Schnelle und effiziente XML-zu-JSON-Konvertierung in Java

Bei der Arbeit mit XML- und JSON-Daten ist häufig eine Konvertierung zwischen den beiden Formaten erforderlich entsteht. Hier sind einige effektive Tools und Methoden für schnelle und nahtlose XML-zu-JSON-Konvertierungen in Java:

1. JSON in Java-Bibliothek:

Die JSON in Java-Bibliothek bietet eine praktische Lösung für die XML-Konvertierung. Seine XML-Klasse enthält die Methode toJSONObject(), die XML-Strings oder -Objekte in JSON-Objekte konvertiert. Maven-Abhängigkeit:

<dependency>
  <groupId>org.json</groupId>
  <artifactId>json</artifactId>
  <version>20180813</version>
</dependency>
Nach dem Login kopieren

2. Jackson-Bibliothek:

Die Jackson-Bibliothek ist eine weitere beliebte Wahl für die Arbeit mit XML und JSON. Es enthält spezielle Module für die XML-Verarbeitung, beispielsweise das Modul jackson-dataformat-xml. Der folgende Codeausschnitt demonstriert die Konvertierung von XML in JSON mit 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);
    }
}
Nach dem Login kopieren

3. JAXB (Java Architecture for XML Binding):

JAXB ist ein Framework, das eine praktische Möglichkeit bietet, XML an Java-Objekte zu binden. Während es sich hauptsächlich auf die Generierung von XML aus Java-Objekten konzentriert, kann es auch für den umgekehrten Prozess verwendet werden. Das folgende Codebeispiel zeigt, wie XML mit JAXB in JSON konvertiert wird:

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);
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich XML in Java schnell und effizient in JSON konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage