Scopri come convertire in modo efficiente il formato CSV in formato JSON.

Da CSV a JSON

Converti file CSV in JSON in C# .NET

CSV (Comma-Separated Values) è un formato di file ampiamente utilizzato per l’archiviazione e lo scambio di dati tabulari. Mentre CSV è un formato semplice e facile da usare, non è sempre il formato più efficiente per le applicazioni web. JSON (JavaScript Object Notation) è un formato di interscambio di dati leggero che è facile da leggere e scrivere per gli esseri umani e facile da analizzare e generare per le macchine. JSON è sempre più utilizzato come formato di dati per le API Web, rendendolo una scelta popolare per gli sviluppatori. La conversione di file CSV in formato JSON può migliorare l’efficienza dell’elaborazione dei dati e consentire l’utilizzo dei dati da parte delle applicazioni Web in un modo più intuitivo. In questo tutorial, ti guideremo attraverso il processo di conversione dei file CSV in formato JSON utilizzando C# .NET.

API di conversione da CSV a JSON

Aspose.Cells Cloud SDK for .NET offre numerosi vantaggi che lo rendono uno strumento ideale per convertire il formato CSV in JSON. Innanzitutto, è un’API basata su cloud, il che significa che non è necessario installare alcun software o libreria sul computer locale. Ciò semplifica l’avvio ed elimina la necessità di impostazioni e configurazioni complesse. Inoltre, Aspose.Cells Cloud SDK per .NET è altamente scalabile e può gestire grandi volumi di dati, rendendolo adatto per applicazioni di livello aziendale. Il processo di conversione è rapido, affidabile e produce un output JSON di alta qualità facile da analizzare e utilizzare nelle applicazioni web.

Inizieremo aggiungendo il riferimento all’SDK nella nostra applicazione tramite il gestore di pacchetti NuGet. Cerca “Aspose.Cells-Cloud” e fai clic sul pulsante Aggiungi pacchetto. In secondo luogo, se non disponi di un account su Cloud Dashboard, crea un account gratuito utilizzando un indirizzo email valido e ottieni le tue credenziali personalizzate.

Converti CSV in JSON usando C#

Per eseguire la conversione del documento, abbiamo tre chiamate API per soddisfare questo requisito.

Nel seguente frammento di codice, utilizzeremo la chiamata API GetWorkbook che carica il CSV di input dall’archivio cloud, lo converte in JSON e quindi salva l’output nello stesso archivio cloud.

// Per esempi completi e file di dati, vai a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// creare un'istanza di CellsApi durante il passaggio di ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// prima cartella di lavoro Excle sull'unità
string input_CSV = "input.csv";
// nome della seconda cartella di lavoro di Excel
string resultant_File = "output.json";

try
{    
    // caricare CSV nell'archivio cloud
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // inizializzare l'operazione di conversione
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // stampa il messaggio di successo se la concatenazione ha successo
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Sviluppiamo la nostra comprensione riguardo allo snippet di codice sopra:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Crea un oggetto di CellsApi passando le credenziali del client come argomenti.

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

Carica il CSV di input nell’archivio cloud.

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

Inizializza l’operazione di conversione da CSV a JSON. Al termine della conversione, il file JSON di output viene salvato nell’archivio cloud.

csv in json

Anteprima della conversione da CSV a JSON.

Il file CSV di esempio utilizzato nell’esempio precedente può essere scaricato da input.csv e il file JSON risultante può essere scaricato da output.json.

Da CSV online a JSON utilizzando i comandi cURL

La conversione di CSV in JSON utilizzando i comandi cURL e l’API REST offre numerosi vantaggi. Innanzitutto, è un approccio semplice e facile da usare che non richiede l’installazione di software o librerie aggiuntive. Inoltre, i comandi cURL e l’API REST sono indipendenti dalla piattaforma, il che significa che lo stesso approccio può essere utilizzato su qualsiasi sistema operativo o linguaggio di programmazione che supporti i comandi cURL e l’API REST. Questo lo rende una soluzione ideale per gli sviluppatori che lavorano con più piattaforme e linguaggi di programmazione.

Ora in questa sezione impareremo i passaggi su come convertire CSV in JSON online utilizzando i comandi cURL. Quindi il primo passo è generare un token di accesso JWT basato sulle credenziali del client:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una volta ottenuto il token JWT, chiameremo l’API GetWorkbook per convertire online CSV in JSON. Si prega di eseguire il seguente comando:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

Osservazioni conclusive

In questo tutorial, abbiamo esplorato due approcci per convertire i file CSV in formato JSON, utilizzando i comandi C# .NET e cURL con l’API REST. Entrambi gli approcci hanno i loro vantaggi e la scelta dipende in ultima analisi dalle esigenze specifiche del progetto. Con C# .NET, siamo stati in grado di utilizzare Aspose.Cells Cloud SDK per convertire in modo efficiente i file CSV in formato JSON online, mentre i comandi cURL e l’API REST hanno fornito un approccio semplice e indipendente dalla piattaforma che non richiede software o librerie aggiuntive. Indipendentemente dall’approccio scelto, la conversione di file CSV in formato JSON può portare efficienza e facilità d’uso alle tue applicazioni web, consentendoti di semplificare l’elaborazione e la gestione dei dati.

Articoli consigliati

Si prega di visitare i seguenti link per saperne di più su: