Bagaimana untuk menukar tatasusunan JSON kepada XML dalam Java?
JSON (JavaScript Object Notation) dan XML (eXtensible Markup Language) ialah dua format pertukaran data yang biasa digunakan. Di Java, kita sering perlu menukar antara JSON dan XML. Artikel ini akan menerangkan cara menukar tatasusunan JSON kepada XML.
Pertama, kita perlu menggunakan perpustakaan Java untuk mengendalikan penukaran JSON dan XML. Dalam artikel ini, kami akan menggunakan perpustakaan Jackson untuk memproses JSON dan perpustakaan dom4j untuk memproses XML. Anda boleh menambah kebergantungan berikut dalam Maven untuk menggunakannya dalam projek anda:
<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>
Seterusnya, kami akan melihat contoh untuk menunjukkan cara menukar tatasusunan JSON kepada XML. Katakan kita mempunyai tatasusunan JSON berikut:
[ { "name": "Alice", "age": 25 }, { "name": "Bob", "age": 30 }, { "name": "Charlie", "age": 35 } ]
Mula-mula kita perlu mencipta kelas Java untuk mewakili setiap objek dalam JSON:
public class Person { private String name; private int age; // getters and setters }
Kemudian kita boleh menggunakan perpustakaan Jackson untuk menukar tatasusunan JSON kepada senarai objek Java:
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>>() {}); } }
Kini, Kami telah menukar data dalam JSON kepada senarai objek Java. Seterusnya, kami akan menukarnya kepada XML menggunakan perpustakaan dom4j.
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); } }
Jalankan kod di atas, XML berikut akan dikeluarkan:
<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>
Dengan contoh kod di atas, kita boleh melihat cara menggunakan perpustakaan Jackson untuk menukar tatasusunan JSON kepada senarai objek Java, dan kemudian gunakan dom4j perpustakaan untuk menukar objek Java kepada XML.
Untuk meringkaskan, artikel ini menerangkan cara menukar tatasusunan JSON kepada XML dalam Java. Kami menggunakan perpustakaan Jackson untuk memproses JSON dan perpustakaan dom4j untuk memproses XML. Saya harap artikel ini membantu anda memahami penukaran antara JSON dan XML.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan JSON ke XML dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!