Comment convertir un tableau JSON en XML en Java ?
JSON (JavaScript Object Notation) et XML (eXtensible Markup Language) sont deux formats d'échange de données couramment utilisés. En Java, nous avons souvent besoin de convertir entre JSON et XML. Cet article explique comment convertir un tableau JSON en XML.
Tout d'abord, nous devons utiliser une bibliothèque Java pour gérer la conversion de JSON et XML. Dans cet article, nous utiliserons la bibliothèque Jackson pour traiter JSON et la bibliothèque dom4j pour traiter XML. Vous pouvez ajouter les dépendances suivantes dans Maven pour les utiliser dans votre projet :
<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>
Ensuite, nous passerons en revue un exemple pour montrer comment convertir un tableau JSON en XML. Supposons que nous ayons le tableau JSON suivant :
[ { "name": "Alice", "age": 25 }, { "name": "Bob", "age": 30 }, { "name": "Charlie", "age": 35 } ]
Nous devons d'abord créer une classe Java pour représenter chaque objet dans le JSON :
public class Person { private String name; private int age; // getters and setters }
Ensuite, nous pouvons utiliser la bibliothèque Jackson pour convertir le tableau JSON en une liste d'objets 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>>() {}); } }
Maintenant, nous avons converti les données en JSON en une liste d'objets Java. Ensuite, nous allons le convertir en XML à l'aide de la bibliothèque 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); } }
Exécutez le code ci-dessus, le XML suivant sera généré :
<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>
Avec l'exemple de code ci-dessus, nous pouvons voir comment utiliser la bibliothèque Jackson pour convertir un tableau JSON en une liste d'objets Java, puis utiliser le dom4j bibliothèque pour convertir les objets Java en XML.
Pour résumer, cet article explique comment convertir un tableau JSON en XML en Java. Nous avons utilisé la bibliothèque Jackson pour traiter JSON et la bibliothèque dom4j pour traiter XML. J'espère que cet article vous aidera à comprendre la conversion entre JSON et XML.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!