Il CSV(Comma-Separated Values) formato è ampiamente utilizzato per memorizzare e condividere dati tabulari strutturati. Tuttavia, per le moderne applicazioni web, API e sistemi software, JSON(JavaScript Object Notation) è diventato la scelta preferita grazie alla sua natura leggera, gerarchica e indipendente dal linguaggio.

In questo articolo, esploreremo come eseguire la conversione da CSV a JSON in C# .NET utilizzando il .NET Cloud SDK. Imparerai anche come integrare la conversione dei dati basata sul cloud nelle tue applicazioni senza sforzo.


Why Convert CSV to JSON in .NET?

Sappiamo che i file CSV sono ideali per dati tabulari piatti, ma quando si tratta di dataset annidati o strutturati, JSON è molto più flessibile. Quindi, JSON consente di analizzare, condividere e utilizzare facilmente i dati nelle API e nei moderni servizi web. Pertanto, automatizzare la conversione da CSV a JSON nelle tue app .NET garantisce una trasformazione dei dati più rapida e un’integrazione più semplice con altri sistemi.


API di conversione CSV e Excel

Per manipolare e trasformare i formati di file Excel e CSV nel cloud, Aspose.Cells Cloud SDK per .NET è una soluzione straordinaria. Questo SDK indipendente dalla piattaforma offre le capacità di creare e manipolare i formati Excel e CSV all’interno delle applicazioni .NET. Questa API è così potente che mantiene la fedeltà del file JSON risultante e esegue la conversione da CSV a JSON rapidamente, con precisione e senza la necessità di alcuna installazione di software locale.

Per iniziare, installa l’SDK da NuGet utilizzando il seguente comando:

Install-Package Aspose.Cells-Cloud

Successivamente, registrati per un account gratuito Aspose Cloud al Aspose.Cloud Dashboard per ottenere il tuo Client ID e Client Secret per l’autenticazione.


Esportare CSV in JSON in C#

Ecco un semplice esempio che dimostra come convertire un file CSV in JSON utilizzando un frammento di codice C# .NET.

Passaggio 1: Inizializzare l’API

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

Passaggio 2: Carica il file CSV su Cloud Storage

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

Passo 3: Convertire il CSV in formato JSON

var saveOptions = new SaveOptions { SaveFormat = "JSON" };

var request = new PostWorkbookSaveAsRequest(
    name: "sample.csv",
    newfilename: "output/result.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
    );
var response = cellsApi.PostWorkbookSaveAs(request);
// Per ulteriori esempi, si prega di visitare 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 di CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Leggi il file CSV di input dal disco locale
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // carica CSV nella memoria cloud
        cellsInstance.UploadFile("input.csv", inputFile);

        // Perform CSV to JSON conversion
        var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The CSV successfully exported to JSON !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Conversione da CSV a JSON in .NET

Un’anteprima del risultato della conversione da CSV a JSON utilizzando il .NET Cloud SDK.


Convertire CSV in JSON utilizzando il comando cURL

In alternativa, se sei interessato a eseguire la conversione da CSV a JSON tramite il terminale della riga di comando o nell’elaborazione in batch, puoi facilmente accedere all’API di conversione da CSV a JSON utilizzando il comando cURL.

Passo 1: Ottieni il token di accesso:

Il primo passo in questo approccio è 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=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 CSV a JSON:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"JSON\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

Prova il convertitore gratuito online da CSV a JSON

Se desideri vedere la conversione in azione senza scrivere codice, prova il nostro servizio gratuito CSV to JSON Online Converter alimentato da Aspose.Cells Cloud.

Convertitore online da CSV a JSON

Applicazione gratuita online per la conversione da CSV a JSON, alimentata da Aspose.Cells Cloud.


Risorse Utili


Domande frequenti (FAQ)

Q1: How can I convert multiple CSV files to JSON at once? Puoi utilizzare un semplice ciclo in C# per iterare su più file CSV e inviare richieste di conversione batch all’API di Aspose.Cells Cloud.

Q2: Cosa succede se il mio file CSV contiene caratteri speciali o codifiche diverse? La nostra API REST .NET rileva automaticamente e gestisce codifiche comuni come UTF-8 e UTF-16. Puoi anche specificare la codifica esplicitamente tramite LoadOptions.

Q3: Posso automatizzare il processo di conversione secondo un programma? Sì. Puoi integrare la logica di conversione nei servizi in background, nelle Azure Functions o nei pianificatori di Windows per l’esecuzione automatizzata.

Q4: Quanto è veloce la conversione da CSV a JSON? La velocità di conversione dipende dalle dimensioni del file e dalla latenza di rete, ma di solito si completa in pochi secondi per file standard.

Conclusione

La conversione di CSV in formato JSON consente uno scambio di dati senza soluzione di continuità tra sistemi e servizi. Con Aspose.Cells Cloud, puoi automatizzare facilmente questo processo utilizzando solo poche righe di codice C#. Sia per la migrazione dei dati, la reportistica o l’integrazione dei sistemi, l’API Cloud garantisce conversioni di file affidabili e scalabili.

Semplifica i tuoi flussi di lavoro, automatizza la trasformazione dei dati e lascia che le tue app .NET gestiscano la conversione da CSV a JSON con facilità.


Articoli Consigliati