Convertir XML en JSON en Java

Haider Ali 15 février 2024
  1. Représentation XML
  2. Convertir XML en JSON en Java
Convertir XML en JSON en Java

Cet article présentera comment convertir un fichier XML en JSON en Java. XML est Extensible Markup Language, et tout texte que vous envoyez par courrier électronique est reçu sous forme de XML et ensuite converti en JSON pour être stocké dans une base de données. Jetez un œil à l’exemple suivant.

Représentation XML

Le code suivant est un exemple de chaîne XML. Disons que quelqu’un vous a envoyé des données particulières par e-mail. Vous le recevrez au format XML. Il sera converti en texte lisible pour vous plus tard. Pour ce faire en Java, vous devez import org.json. Jetez un œil à l’exemple suivant.

import java.util.*;
import org.json.*;
public class Main {
  public static void main(String args[]) {
    String examplexml = // example xml
        "<?xml version=\"1.0\" ?><root><test       attribute=\"Name\">Bill Gates</test><test attribute=\"RollNumber\">01</test></root>";
    System.out.println(examplexml); // printing Example of XML
  }
}

Convertir XML en JSON en Java

La chaîne XML ci-dessus est convertie en Json en Java à l’aide de la méthode try...catch. Dans la bibliothèque JSON, il existe une méthode connue sous le nom de toJSONObject(). Dans la parenthèse () vous passerez l’objet de la chaîne XML, dans ce cas examplexml. En savoir plus sur JSON en Java ici. Afin de lire la chaîne XML, nous allons convertir JSON en chaîne. Jetez un oeil au code suivant.

System.out.println("JSON IS");
try {
  JSONObject json = XML.toJSONObject(examplexml);
  String jsonString = json.toString(4);
  System.out.println(jsonString);
} catch (Exception e) {
}
}

Le code donnera la sortie suivante. Utilisez la commande suivante pour exécuter ce type de programme.

javac -cp "org.json.jar" Main.java
java -cp "org.json.jar" Main.java

convertir xml en json en java

Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Java JSON

Article connexe - Java XML