Converti file XML in JSON in Java utilizzando l'API REST

Come convertire XML in JSON in Java utilizzando l’API REST.

Man mano che il mondo diventa più connesso e la tecnologia più avanzata, lo scambio di dati tra sistemi e applicazioni è diventato sempre più importante. Un modo comune per rappresentare i dati è tramite XML(eXtensible Markup Language). Tuttavia, JSON(JavaScript Object Notation) è diventato il formato preferito per lo scambio di dati tra sistemi grazie alla sua semplicità e flessibilità. In questo articolo, dimostreremo come convertire XML in JSON in Java utilizzando l’API REST.

Tratteremo i seguenti argomenti in questo articolo:

Installazione dell’API e dell’SDK del convertitore da XML a JSON da Java

GroupDocs.Conversion Cloud SDK for Java è una soluzione di conversione di documenti basata su cloud che aiuta gli sviluppatori Java a convertire vari formati di documenti in JSON in Java. Ti consente di convertire documenti, immagini, fogli di calcolo, presentazioni e molti altri tipi di file in JSON con poche righe di codice. Questa API RESTful può essere integrata nelle tue applicazioni Java per fornire una soluzione di conversione rapida e affidabile.

Puoi scaricare il file JAR dell’API o installarlo utilizzando Maven aggiungendo il seguente repository e dipendenza nel file pom.xml del tuo progetto:

Repository esperto:

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

Dipendenza Maven:

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

Ora, registrati per un account di prova gratuito su GroupDocs e ottieni la tua chiave API. Dopo aver ottenuto l’ID client e il segreto client, aggiungi lo snippet di codice seguente a un’applicazione basata su Java:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.

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

Come convertire un file XML in JSON in Java utilizzando l’API REST

Ecco una guida dettagliata su come convertire XML in JSON in modo programmatico in Java utilizzando GroupDocs.Conversion Cloud SDK for Java:

Carica il file

Innanzitutto, carica il file XML nel cloud utilizzando lo snippet di codice indicato di seguito:

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;

// Carica il file su Cloud Storage utilizzando Java
public class App {

  public static void main(String[] args) {
        
    // Crea un'istanza dell'API convert          
    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();
    }
    
  }
}

Di conseguenza, il file XML caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti XML in JSON con Java

In questa sezione, tratteremo i passaggi e il frammento di codice per convertire un file XML in un formato di file JSON a livello di codice in Java.

  • Innanzitutto, importa le classi richieste nel tuo file Java.
  • In secondo luogo, crea un’istanza della classe ConvertApi.
  • In terzo luogo, crea un’istanza della classe ConvertSettings.
  • Successivamente, fornisci il nome del tuo archivio cloud.
  • Ora imposta il percorso del file di origine e il formato di destinazione su “json”.
  • Quindi, imposta il percorso del file di output.
  • Quindi, crea l’istanza della classe ConvertDocumentRequest e passa il parametro delle impostazioni.
  • Infine, converti XML in JSON chiamando il metodo convertDocument() e passando il parametro ConvertDocumentRequest.

Di seguito il frammento di codice mostra come convertire il file XML nello schema JSON in Java utilizzando l’API REST. Copia e incolla il seguente codice nella tua applicazione 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;

// Come convertire XML con attributi in JSON in Java utilizzando l'API REST.
public class App {

  public static void main(String[] args) {
    
    // Crea un'istanza dell'API convert
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparare le impostazioni di conversione
      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");
    
      // convertire nel formato specificato
      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();
    }
  }
}

Scarica il file convertito

L’esempio di codice precedente salverà il file JSON convertito nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

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;

// Scarica il file dal Cloud Storage in Java
public class App {

  public static void main(String[] args) {
        
    // Crea un'istanza dell'API convert          
    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();
    }
    
  }
}

Convertitore online gratuito da XML a JSON

Come convertire XML in JSON online gratuitamente? Prova il seguente convertitore online da XML a JSON gratuitamente. Questo convertitore è sviluppato utilizzando l’API REST di GroupDocs.Conversion Cloud sopra menzionata.

Conclusione

In conclusione, la conversione dei dati è un’attività importante per qualsiasi sviluppatore di software e GroupDocs.Conversion Cloud SDK per Java semplifica la gestione di diversi formati di dati con facilità. Quanto segue è ciò che hai imparato da questo articolo:

  • come convertire file XML in JSON a livello di codice in Java;
  • caricare i file XML in modo programmatico e quindi scaricare il file JSON convertito dal cloud;
  • e convertire gratuitamente qualsiasi file XML in JSON utilizzando un convertitore online gratuito da XML a JSON.

Inoltre, forniamo anche una sezione Riferimento API che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser. Il codice sorgente completo di Java SDK è disponibile gratuitamente su GitHub. Controlla GroupDocs.Conversion Cloud SDK per Java Esempi qui.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva per i passaggi dettagliati e l’utilizzo dell’API.

Infine, continuiamo a scrivere nuovi articoli di blog su diversi formati di file e conversioni utilizzando l’API REST. Quindi, ti preghiamo di contattarci per gli aggiornamenti regolari.

Fai una domanda

Puoi porre le tue domande sull’API del convertitore da XML a JSON, tramite il nostro forum.

Domande frequenti

Come posso convertire un file XML in un file JSON online gratuitamente?

Segui le istruzioni dettagliate per convertire gratuitamente un file XML in JSON online:

  • Apri convertitore online da XML a JSON.
  • Ora, fai clic all’interno dell’area di rilascio del file per caricare un file XML o trascina e rilascia un file XML.
  • Successivamente, fai clic sul pulsante Converti ora. Il convertitore online da XML a JSON trasformerà XML in un file JSON.
  • Il collegamento per il download del file di output sarà disponibile immediatamente dopo la conversione.

Come convertire XML in JSON su Windows?

Visita il link per il download per scaricare il convertitore offline da XML a JSON per Windows. Questo convertitore gratuito da XML a JSON può essere utilizzato per convertire rapidamente documenti XML in file JSON su Windows, con un solo clic.

Quali sono altri formati di file supportati da GroupDocs.Conversion Cloud SDK for Java?

L’SDK supporta un’ampia gamma di formati di file, inclusi PDF, DOCX, XLSX, PPTX, HTML, CSV e molti altri.

Guarda anche

Se vuoi saperne di più su argomenti correlati, ti consigliamo di leggere gli articoli elencati di seguito: