JSON (JavaScript Object Notation) is een door mensen leesbaar gestructureerd gegevensformaat. Het wordt veel gebruikt in API’s, applicaties en configuraties voor het opslaan en doorgeven van de gegevens. CSV bevat de door komma’s gescheiden waarden, normaal gesproken gebruikt om gegevens in tabelvorm op te slaan die perfect kunnen worden weergegeven met spreadsheettoepassingen zoals MS Excel. Om de tabelgegevens over te dragen of de ontvangen gestructureerde gegevens in tabelvorm op te slaan, moeten formaten in elkaar worden omgezet. Dit artikel bespreekt de conversie van JSON naar CSV-indeling en CSV naar JSON-indeling programmatisch met behulp van C# voor uw .NET-toepassingen.
De volgende onderwerpen komen hieronder aan bod:
.NET API voor JSON- en CSV-conversie
GroupDocs.Conversion heeft API’s die de conversie van JSON- en CSV-bestanden naar elkaar mogelijk maken. In dit artikel gebruiken we de .NET API van GroupDocs.Conversion voor het converteren van JSON naar CSV en vervolgens CSV naar JSON met behulp van C#. Bovendien maakt de API [heen en weer conversie van verschillende andere documentformaten] mogelijk5, zoals tekstverwerkingsdocumenten, spreadsheets, presentaties, eBooks, afbeeldingen en nog veel meer.
U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API in uw .NET-toepassing installeren via NuGet.
PM> Install-Package GroupDocs.Conversion
Converteer JSON naar CSV in C#
Met de volgende stappen kunnen de JSON-bestanden naar CSV-indeling worden geconverteerd binnen de .NET-toepassingen.
- Laad de JSON met behulp van de klasse Converter.
- Stel het conversieformaat in op CSV met SpreadsheetConvertOptions.
- Roep de methode Convert aan om de JSON-gegevens naar CSV-indeling te transformeren.
De volgende code laat zien hoe u JSON naar CSV-indeling converteert met C#.
// Converteer JSON-bestanden naar CSV-indeling in C#
using (Converter converter = new Converter(@"path/sample.json"))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
{
Format = SpreadsheetFileType.Csv
};
converter.Convert(@"path/JsonToCSV.csv", options);
}
Converteer CSV naar JSON in C#
Met de volgende stappen kunnen de CSV-bestanden naar JSON-indeling worden geconverteerd binnen de .NET-toepassing.
- Bereid de laadopties voor het laden van het CSV-bestand voor.
- Laad de CSV met behulp van de klasse Converter.
- Stel het conversieformaat in op JSON met behulp van DataConvertOptions.
- Roep de methode Convert aan om de CSV-gegevens om te zetten in JSON-indeling.
De volgende code laat zien hoe u uw CSV-bestand converteert naar JSON-indeling met behulp van C#.
// Converteer CSV-bestand naar JSON-formaat in C#
var loadOptions = new CsvLoadOptions
{
Separator = ','
};
using (Converter converter = new Converter(@"path/sample.csv",()=> loadOptions))
{
WebConvertOptions options = new WebConvertOptions
{
Format = WebFileType.Json
};
converter.Convert(@"path/CsvToJSON.json", options);
}
Ontvang een gratis API-licentie
U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.
Conclusie
Tot slot heb je geleerd hoe je de JSON-bestanden converteert naar CSV-formaat en ook de conversie van CSV-bestanden naar JSON-formaat programmatisch met behulp van C#. U kunt meer leren over de .NET Conversion API met behulp van de documentatie of door voorbeelden die beschikbaar zijn op GitHub. Neem contact met ons op via het forum.