Maison > Java > javaDidacticiel > Comment convertir un tableau JSON en XML en Java ?

Comment convertir un tableau JSON en XML en Java ?

王林
Libérer: 2023-09-06 12:18:41
original
1431 Les gens l'ont consulté

Comment convertir un tableau JSON en XML en Java ?

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>
Copier après la connexion

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
  }
]
Copier après la connexion

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
}
Copier après la connexion

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>>() {});
    }
}
Copier après la connexion

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);
    }
}
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal