Convierta archivos XML a JSON en Java usando REST API

Cómo convertir XML a JSON en Java usando REST API.

A medida que el mundo se vuelve más conectado y la tecnología más avanzada, el intercambio de datos entre sistemas y aplicaciones se vuelve cada vez más importante. Una forma común de representar datos es a través de XML(lenguaje de marcado extensible). Sin embargo, JSON(Notación de objetos de JavaScript) se ha convertido en el formato preferido para el intercambio de datos entre sistemas debido a su simplicidad y flexibilidad. En este artículo, demostraremos cómo convertir XML a JSON en Java utilizando la API REST.

Cubriremos los siguientes temas en este artículo:

Instalación del SDK y la API del convertidor de XML a JSON de Java

GroupDocs.Conversion Cloud SDK for Java es una solución de conversión de documentos basada en la nube que ayuda a los desarrolladores de Java a convertir varios formatos de documentos a JSON en Java. Le permite convertir documentos, imágenes, hojas de cálculo, presentaciones y muchos otros tipos de archivos a JSON con solo unas pocas líneas de código. Esta API RESTful se puede integrar en sus aplicaciones Java para proporcionar una solución de conversión rápida y confiable.

Puede descargar el archivo JAR de la API o instalarlo usando Maven agregando el siguiente repositorio y dependencia en el archivo pom.xml de su proyecto:

Repositorio Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependencia Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Ahora, regístrese para obtener una cuenta de prueba gratuita en GroupDocs y obtenga su clave API. Una vez que tenga la identificación del cliente y el secreto del cliente, agregue el siguiente fragmento de código a una aplicación basada en Java:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cómo convertir un archivo XML a JSON en Java mediante la API REST

Aquí hay una guía paso a paso sobre cómo convertir XML a JSON mediante programación en Java usando GroupDocs.Conversion Cloud SDK para Java:

Sube el archivo

En primer lugar, cargue el archivo XML en la nube utilizando el fragmento de código que se proporciona a continuación:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Subir archivo al almacenamiento en la nube usando Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xml");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Como resultado, el archivo XML cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta XML a JSON con Java

En esta sección, cubriremos los pasos y el fragmento de código para convertir un archivo XML a un formato de archivo JSON mediante programación en Java.

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase ConvertApi.
  • En tercer lugar, cree una instancia de la clase ConvertSettings.
  • Después de eso, proporcione su nombre de almacenamiento en la nube.
  • Ahora, establezca la ruta del archivo de origen y el formato de destino en “json”.
  • A continuación, establezca la ruta del archivo de salida.
  • Luego, cree la instancia de la clase ConvertDocumentRequest y pase el parámetro de configuración.
  • Por último, convierta XML a JSON llamando al método convertDocument() y pasando el parámetro ConvertDocumentRequest.

El siguiente fragmento de código muestra cómo convertir un archivo XML a un esquema JSON en Java utilizando la API REST. Copie y pegue el siguiente código en su aplicación Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cómo convertir XML con atributos a JSON en Java usando REST API.
public class App {

  public static void main(String[] args) {
    
    // Crear una instancia de la API de conversión
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar la configuración de conversión
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xml");
      settings.setFormat("json");
      
      settings.setOutputPath("java-testing/output-sample-file.json");
    
      // convertir al formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo JSON convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Descargar archivo desde el almacenamiento en la nube en Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.json", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Convertidor XML a JSON gratuito en línea

¿Cómo convertir XML a JSON en línea de forma gratuita? Pruebe el siguiente conversor de XML a JSON en línea de forma gratuita. Este convertidor se desarrolla utilizando la API REST de GroupDocs.Conversion Cloud mencionada anteriormente.

Conclusión

En conclusión, la conversión de datos es una tarea importante para cualquier desarrollador de software, y GroupDocs.Conversion Cloud SDK para Java facilita el manejo de diferentes formatos de datos con facilidad. Lo siguiente es lo que has aprendido de este artículo:

  • cómo convertir archivos XML a JSON mediante programación en Java;
  • cargue archivos XML mediante programación y luego descargue el archivo JSON convertido de la nube;
  • y convierta cualquier archivo XML a JSON de forma gratuita utilizando un convertidor gratuito en línea de XML a JSON.

Además, también proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Conversion Cloud SDK para Java Ejemplos aquí.

Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.

Finalmente, seguimos escribiendo nuevos artículos de blog sobre diferentes formatos de archivo y conversiones utilizando la API REST. Por lo tanto, póngase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede hacer sus consultas sobre la API de conversión de XML a JSON a través de nuestro foro.

preguntas frecuentes

¿Cómo convierto un archivo XML a JSON en línea de forma gratuita?

Siga las instrucciones paso a paso para convertir un archivo XML a JSON en línea de forma gratuita:

  • Abrir conversor de XML a JSON en línea.
  • Ahora, haga clic dentro del área de colocación de archivos para cargar un archivo XML o arrastre y suelte un archivo XML.
  • A continuación, haga clic en el botón Convertir ahora. El convertidor de XML a JSON en línea cambiará XML a un archivo JSON.
  • El enlace de descarga del archivo de salida estará disponible inmediatamente después de la conversión.

¿Cómo convertir XML a JSON en Windows?

Visite el enlace de descarga para descargar el convertidor sin conexión de XML a JSON para Windows. Este convertidor gratuito de XML a JSON se puede usar para convertir documentos XML a archivos JSON en Windows rápidamente, con un solo clic.

¿Qué otros formatos de archivo admite GroupDocs.Conversion Cloud SDK for Java?

El SDK admite una amplia gama de formatos de archivo, incluidos PDF, DOCX, XLSX, PPTX, HTML, CSV y muchos más.

Ver también

Si desea obtener más información sobre temas relacionados, le recomendamos leer los artículos que se enumeran a continuación: