Converter XML em JSON em Java

Haider Ali 15 fevereiro 2024
  1. Representação XML
  2. Converter XML em JSON em Java
Converter XML em JSON em Java

Este artigo apresentará como converter um arquivo XML em JSON em Java. XML é Extensible Markup Language, e qualquer texto que você enviar por e-mail é recebido como XML e posteriormente convertido em JSON para armazenar em um banco de dados. Dê uma olhada no exemplo a seguir.

Representação XML

O código a seguir é um exemplo de string XML. Digamos que alguém enviou a você algum dado específico por e-mail. Você o receberá como um XML. Ele será convertido em texto legível para você mais tarde. Para fazer isso em Java, você precisa importar org.json. Dê uma olhada no exemplo a seguir.

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
  }
}

Converter XML em JSON em Java

A string XML acima é convertida em Json em Java usando o método try...catch. Na biblioteca JSON, há um método conhecido como toJSONObject(). Entre parênteses () passará o objeto da string XML, neste caso, examplexml. Saiba mais sobre JSON em Java aqui. Para ler a string xml, converteremos JSON em string. Dê uma olhada no código a seguir.

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

O código dará a seguinte saída. Use o seguinte comando para executar este tipo de programa.

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

converter xml para json em java

Autor: 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

Artigo relacionado - Java JSON

Artigo relacionado - Java XML