Da JSON a CSV in C#

JSON è un formato molto utilizzato per archiviare dati strutturati. In vari casi, i file JSON vengono utilizzati per trasmettere dati tra le applicazioni. Inoltre, CSV viene utilizzato anche per memorizzare i dati come valori separati da virgole. In questo articolo imparerai come importare i dati dai file JSON in CSV a livello di codice. In particolare, l’articolo tratterà come convertire i dati JSON in CSV usando C#.

API C# per la conversione da JSON a CSV

Per convertire i dati JSON in CSV, utilizzeremo Aspose.Cells for .NET. È una potente API per creare, modificare e convertire file di fogli di calcolo dall’interno di applicazioni .NET. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Cells

Converti dati o file JSON in CSV

Di seguito sono riportati i passaggi per convertire i dati JSON in formato CSV utilizzando C#.

L’esempio di codice seguente mostra come convertire i dati JSON in formato CSV.

// caricare i dati JSON
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";

// creare un oggetto cartella di lavoro vuoto
var workbook = new Workbook();

// accedere al foglio di lavoro vuoto predefinito
var worksheet = workbook.Worksheets[0];

// imposta JsonLayoutOptions per la formattazione
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

// importa i dati JSON in CSV
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

// salva il file CSV
workbook.Save("output.csv", SaveFormat.CSV);

Dati JSON

Di seguito sono riportati i dati JSON utilizzati nell’esempio di codice precedente.

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

CSV convertito

Quello che segue è il file CSV convertito.

JSON in CSV

Ottieni una licenza gratuita

Ottieni una licenza temporanea e usa Aspose.Cells per .NET senza limitazioni di valutazione.

Conclusione

I file JSON e CSV sono ampiamente utilizzati per archiviare e scambiare dati all’interno delle applicazioni. Di conseguenza, questo articolo ha spiegato come convertire dati o file JSON in CSV usando C#. Inoltre, puoi anche esplorare Aspose.Cells per .NET usando la documentazione. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche