Heim >Java >javaLernprogramm >Wie konvertiert man ein JSON-Array in Java in XML?

Wie konvertiert man ein JSON-Array in Java in XML?

王林
王林Original
2023-09-06 12:18:411438Durchsuche

Wie konvertiert man ein JSON-Array in Java in XML?

Wie konvertiere ich ein JSON-Array in XML in Java?

JSON (JavaScript Object Notation) und XML (eXtensible Markup Language) sind zwei häufig verwendete Datenaustauschformate. In Java müssen wir häufig zwischen JSON und XML konvertieren. In diesem Artikel wird erläutert, wie Sie ein JSON-Array in XML konvertieren.

Zunächst müssen wir eine Java-Bibliothek verwenden, um die Konvertierung von JSON und XML durchzuführen. In diesem Artikel verwenden wir die Jackson-Bibliothek zur Verarbeitung von JSON und die dom4j-Bibliothek zur Verarbeitung von XML. Sie können in Maven die folgenden Abhängigkeiten hinzufügen, um sie in Ihrem Projekt zu verwenden:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.12.2</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.2</version>
</dependency>
<dependency>
    <groupId>org.dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>2.1.3</version>
</dependency>

Als nächstes gehen wir ein Beispiel durch, um zu zeigen, wie man ein JSON-Array in XML konvertiert. Angenommen, wir haben das folgende JSON-Array:

[
  {
    "name": "Alice",
    "age": 25
  },
  {
    "name": "Bob",
    "age": 30
  },
  {
    "name": "Charlie",
    "age": 35
  }
]

Wir müssen zuerst eine Java-Klasse erstellen, um jedes Objekt im JSON darzustellen:

public class Person {
    private String name;
    private int age;
    
    // getters and setters
}

Dann können wir die Jackson-Bibliothek verwenden, um das JSON-Array in eine Liste von Java-Objekten zu konvertieren:

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonToXmlConverter {
    public static void main(String[] args) throws Exception {
        String json = "[{"name":"Alice","age":25},{"name":"Bob","age":30},{"name":"Charlie","age":35}]";
        
        ObjectMapper objectMapper = new ObjectMapper();
        List<Person> persons = objectMapper.readValue(json, new TypeReference<List<Person>>() {});
    }
}

Jetzt haben wir die Daten in JSON in eine Liste von Java-Objekten konvertiert. Als nächstes konvertieren wir es mithilfe der dom4j-Bibliothek in XML.

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class JsonToXmlConverter {
    public static void main(String[] args) throws Exception {
        // JSON to Java objects
        String json = "[{"name":"Alice","age":25},{"name":"Bob","age":30},{"name":"Charlie","age":35}]";
        ObjectMapper objectMapper = new ObjectMapper();
        List<Person> persons = objectMapper.readValue(json, new TypeReference<List<Person>>() {});

        // Java objects to XML
        Document document = DocumentHelper.createDocument();
        Element root = document.addElement("persons");

        for (Person person : persons) {
            Element personElement = root.addElement("person");
            personElement.addElement("name").setText(person.getName());
            personElement.addElement("age").setText(Integer.toString(person.getAge()));
        }

        String xml = document.asXML();
        System.out.println(xml);
    }
}

Führen Sie den obigen Code aus, das folgende XML wird ausgegeben:

<persons>
  <person>
    <name>Alice</name>
    <age>25</age>
  </person>
  <person>
    <name>Bob</name>
    <age>30</age>
  </person>
  <person>
    <name>Charlie</name>
    <age>35</age>
  </person>
</persons>

Mit dem obigen Codebeispiel können wir sehen, wie man mit der Jackson-Bibliothek ein JSON-Array in eine Liste von Java-Objekten konvertiert und dann dom4j verwendet Bibliothek zum Konvertieren der Java-Objekte in XML.

Zusammenfassend erklärt dieser Artikel, wie man ein JSON-Array in Java in XML konvertiert. Wir haben die Jackson-Bibliothek zur Verarbeitung von JSON und die dom4j-Bibliothek zur Verarbeitung von XML verwendet. Ich hoffe, dieser Artikel hilft Ihnen, die Konvertierung zwischen JSON und XML zu verstehen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man ein JSON-Array in Java in XML?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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