logo

Converter XML em JSON em Java

JSON significa notação de objeto JavaScript, é um formato leve para armazenar e transportar dados. Ele armazena os dados como o par chave-valor. A maioria das aplicações utiliza este formato para transmitir os dados do servidor para a página web, ou vice-versa. No entanto, podemos usar a classe org.json.XML em Java para converter o XML em JSON. Esta classe fornece um método estático XML.toJSONObject para converter XML em JSON Array.

Para acessar o pacote org.json, precisamos adicionar a dependência em nosso arquivo pom.xml. Adicione o código a seguir ao arquivo pom.xml do projeto maven.

 org.json json 20180130 

Agora podemos acessar o pacote org.json e usar os métodos fornecidos pela classe org.json.XML. Considere o exemplo a seguir, no qual convertemos a string XML em uma matriz JSON.

Aqui criamos o projeto Maven para configurar o pom.xml no projeto e adicionar as dependências.

Exemplo:

 package com.convertxml; import org.json.*; public class ConvertXML { public static String xml= 'javatpointJTP'; public static void main(String[] args) { // TODO Auto-generated method stub try { JSONObject json = XML.toJSONObject(xml); String jsonString = json.toString(4); System.out.println(jsonString); }catch (JSONException e) { // TODO: handle exception System.out.println(e.toString()); } } } 

Saída:

 {'root': {'test': [ { 'attribute': 'text1', 'content': 'javatpoint' }, { 'attribute': 'text2', 'content': 'JTP' } ]}}