logo

Convertir XML a JSON en Java

JSON significa notación de objetos JavaScript y es un formato liviano para almacenar y transportar datos. Almacena los datos como el par clave-valor. La mayoría de las aplicaciones utilizan este formato para transmitir los datos desde el servidor a la página web, o viceversa. Sin embargo, podemos usar la clase org.json.XML en Java para convertir el XML a JSON. Esta clase proporciona un método estático XML.toJSONObject para convertir XML a JSON Array.

Para acceder al paquete org.json, necesitamos agregar la dependencia en nuestro archivo pom.xml. Agregue el siguiente código al archivo pom.xml del proyecto maven.

 org.json json 20180130 

Ahora podemos acceder al paquete org.json y utilizar los métodos proporcionados por la clase org.json.XML. Considere el siguiente ejemplo, en el que convertimos la cadena XML en la matriz JSON.

Aquí, hemos creado el proyecto Maven para configurar pom.xml en el proyecto y agregar las dependencias.

Ejemplo:

 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()); } } } 

Producción:

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