Nel panorama dinamico della manipolazione dei dati, la possibilità di convertire facilmente CSV in [JSON](https://docs.fileformat.com/web/json /) è una pietra angolare per un’elaborazione efficiente dei dati. Il nostro ultimo articolo approfondisce la necessità essenziale di questa conversione, affrontando le sfide e le opportunità che essa apre. Sebbene i file CSV (Comma-Separated Values) siano ampiamente utilizzati, potrebbero non essere all’altezza quando si tratta di strutture di dati gerarchiche e nidificate. Pertanto, JSON (JavaScript Object Notation), con la sua innata flessibilità, fornisce una soluzione ideale per rappresentare relazioni complesse di dati. Iniziamo quindi un viaggio per potenziare i tuoi dati con flessibilità e struttura migliorate utilizzando .NET Cloud SDK.
- API .NET REST per la conversione da CSV a JSON
- Converti CSV in JSON in C# .NET
- Esporta CSV in JSON con i comandi cURL
API .NET REST per la conversione da CSV a JSON
Intraprendere il viaggio di conversione di CSV in JSON è reso semplice e potente con Aspose.Cells Cloud SDK per .NET. Questo robusto SDK fornisce una suite completa di strumenti per trasformare facilmente i tuoi file CSV nel versatile formato JSON. Dalla gestione di strutture dati complesse alla preservazione dell’integrità dei dati, l’SDK esegue la conversione dei dati con facilità, garantendo precisione e flessibilità.
Il primo passo in questo approccio è cercare “Aspose.Cells-Cloud” nel gestore pacchetti NuGet e fare clic sul pulsante “Aggiungi pacchetto”. In secondo luogo, ottieni le credenziali del tuo cliente da dashboard cloud. Se non disponi di un account esistente, crea semplicemente un account gratuito seguendo le istruzioni specificate nell’articolo avvio rapido.
Converti CSV in JSON in C# .NET
Esploriamo i dettagli su come convertire a livello di codice il formato CSV in JSON in C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Innanzitutto, crea un oggetto della classe CellsApi in cui passiamo le credenziali del client come argomenti.
SaveOptions saveOptions = new SaveOptions()
In secondo luogo, crea un’istanza di SaveOptions in cui definiamo il formato di output come JSON.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
In terzo luogo, crea un’istanza di “PostWorkbookSaveAsRequest” in cui specifichiamo il nome del file CSV di input, il nome del JSON risultante e altri parametri per l’adattamento automatico di colonne e righe.
cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Chiama l’API per convertire online il formato CSV in JSON. Una volta eseguito correttamente il codice, il JSON risultante viene archiviato nel cloud storage.
// Per esempi completi e file di dati, visitare il sito
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 CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// nome del file CSV di input
string input_CSV = "source.csv";
// File JSON risultante
string resultant_JSON = "resultant.json";
try
{
// leggere il contenuto del file CSV di input
var file = System.IO.File.OpenRead(input_CSV);
// Oggetto SaveOption che definisce il formato di output come JSON
SaveOptions saveOptions = new SaveOptions()
{
SaveFormat = "JSON",
ClearData = true
};
// Richiesta di salvataggio della cartella di lavoro
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
{
name = input_CSV,
newfilename = resultant_JSON,
isAutoFitRows = true,
isAutoFitColumns = true
};
// inizializzare l'operazione di conversione
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
// stampa un messaggio di successo se la conversione ha avuto successo
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV to JSON conversion completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Esporta CSV in JSON con i comandi cURL
Per coloro che preferiscono l’abilità della riga di comando, ottenere la conversione da CSV a JSON è altrettanto semplice con i comandi Aspose.Cells Cloud e cURL. Scatena il potere della semplicità mentre ti guidiamo attraverso i passaggi per trasformare i tuoi file CSV in formato JSON utilizzando i versatili comandi cURL e l’efficienza di Aspose.Cells Cloud. Inoltre, questo metodo offre un approccio rapido e basato su script per gli sviluppatori che apprezzano l’interfaccia della riga di comando.
Il primo passo in questo approccio è generare un token di accesso JWT utilizzando il seguente comando:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ora, esegui il seguente comando per esportare CSV in formato JSON. Dopo la conversione, il JSON risultante viene quindi archiviato nel cloud storage.
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 {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Sostituisci “sourceFile” con il nome del file CSV di input disponibile nell’archivio cloud, “resultantFile” con il nome del file JSON risultante da generare nell’archivio cloud e “accessToken” con il token di accesso JWT generato sopra.
Conclusione
In conclusione, sia che tu preferisca l’integrazione semplificata con Aspose.Cells Cloud utilizzando .NET SDK per un approccio più programmatico e versatile o la finezza della riga di comando utilizzando i comandi cURL per trasformazioni rapide e programmabili, il viaggio da CSV a JSON non è mai stato così accessibile. Aspose.Cells Cloud offre una soluzione completa per gli sviluppatori che cercano un’integrazione perfetta, mentre i comandi cURL forniscono un’alternativa agile a riga di comando.
link utili
articoli Correlati
Consigliamo vivamente di visitare i seguenti blog: