Il formato JSON è popolare per la sua semplicità, payload più piccoli, supporto nativo in JavaScript e facilità di analisi negli stack web moderni. D’altra parte, XML offre metadati ricchi (attributi, spazi dei nomi), schemi formali (XSD), strumenti maturi per le trasformazioni dei documenti (XSLT) e un supporto più forte in molti vecchi sistemi aziendali.

Pertanto, potresti avere la necessità di convertire JSON in XML quando devi integrarti con sistemi legacy, necessiti di pipeline di trasformazione dei documenti o richiedi metadati strutturati e convalida forniti dagli standard XML.


JSON Parsing REST API

Aspose.Cells Cloud è un’API premiata che offre la possibilità di creare, modificare e trasformare la maggior parte dei formati di fogli di calcolo. Allo stesso tempo, puoi anche trasformare JSON in XML online o tramite API, garantendo uno scambio di dati senza soluzione di continuità tra sistemi moderni e legacy.

Prerequisites

Prima di iniziare, assicurati di avere quanto segue:

  • Un account gratuito Aspose.Cloud (registrati su Aspose.Cloud Dashboard).
  • Un SID dell’app e una chiave dell’app dal tuo cruscotto Aspose Cloud.
  • .NET 6.0+ o ambiente .NET Framework 4.8.
  • Installato il pacchetto NuGet Aspose.Cells Cloud SDK per .NET.

Installa l’SDK utilizzando NuGet Package Manager:

PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0

O tramite .NET CLI:

> dotnet add package Aspose.Cells-Cloud --version 25.9.0

JSON to XML using C#

In questa sezione, esploreremo i dettagli e il frammento di codice su come trasformare JSON in XML utilizzando C# .NET.

Passo 1: Inizializza l’API:

var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);

Step 2: Carica il JSON di input su Cloud Storage:

var fileName = "input.json";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

Passaggio 3: Converti JSON in XML:

GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// Per ulteriori esempi, visita https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// crea un'istanza CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Read input CSV from local drive
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // carica CSV nello storage cloud
        cellsInstance.UploadFile("input.json", inputFile);

        // JSON to XML conversion request
        GetWorkbookRequest requst = new GetWorkbookRequest("input.json","XML",null,null, outPath:"myResultant.xml");
        // iniziare la conversione da JSON a XML
        cellsInstance.GetWorkbook(requst);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The JSON successfully exported to XML format !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
json to xml preview

Una panoramica della conversione da JSON a XML con C# .NET.


Transformare JSON in XML utilizzando cURL

Oltre al frammento di codice C#, puoi anche prendere in considerazione la conversione di JSON in formato XML utilizzando comandi cURL.

Passo 1: Ottieni il Token di Accesso:

Il primo passo in questo approccio è generare un token di accesso JWT basato sulle credenziali del cliente.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Passo 2: Eseguire la conversione da JSON a XML:

curl -X 'POST' \
  'https://api.aspose.cloud/v3.0/cells/{sourceJSON}/SaveAs?newfilename={resultantXML}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false' \
  -H "accept: application/json" \
  -H "authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d "{
    \"SaveFormat\": \"xml\",
    \"ClearData\": true,
    \"CreateDirectory\": true,
    \"EnableHTTPCompression\": true,
    \"RefreshChartCache\": true,
    \"SortNames\": true,
    \"ValidateMergedAreas\": true,
    \"MergeAreas\": true,
    \"SortExternalNames\": true,
    \"CheckExcelRestriction\": true,
    \"UpdateSmartArt\": true,
    \"EncryptDocumentProperties\": true
}"

Converter online da JSON a XML

Vivi l’API in azione senza scrivere una riga di codice! Prova il nostro convertitore online gratuito JSON to XML Converter alimentato da Aspose.Cells Cloud.

json to xml conversion

App gratuita di conversione da JSON a XML online.


Risorse utili


Conclusione

La conversione di JSON in XML è semplice utilizzando Aspose.Cells Cloud SDK for .NET. Con solo alcune chiamate API, puoi trasformare JSON in XML, scaricare i risultati o persino automatizzare le conversioni online. Questo approccio garantisce precisione, velocità e compatibilità con sistemi moderni ed enterprise.


Domande Frequenti (FAQ)

Q1: Posso utilizzare Aspose.Cells Cloud per cambiare XML in JSON? Aspose.Cells Cloud supporta entrambe le direzioni: puoi facilmente cambiare XML in JSON specificando il formato di output appropriato.

Q2: La conversione viene effettuata online o localmente? Tutte le conversioni vengono eseguite in modo sicuro nell’ambiente Cloud di Aspose, rendendo possibile tradurre JSON in XML online senza installare software aggiuntivo.

Q3: Ho bisogno di una licenza per fare test? No, puoi iscriverti per un free trial account per testare tutte le funzionalità di conversione con utilizzo limitato.


Articoli Raccomandati