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!