Lær, hvordan du effektivt konverterer CSV til JSON-format.

CSV til JSON

Konverter CSV til JSON-filer i C# .NET

CSV (Comma-Separated Values) er et meget brugt filformat til lagring og udveksling af tabeldata. Selvom CSV er et enkelt og brugervenligt format, er det ikke altid det mest effektive format til webapplikationer. JSON (JavaScript Object Notation) er et let dataudvekslingsformat, der er nemt for mennesker at læse og skrive, og nemt for maskiner at parse og generere. JSON bruges i stigende grad som et dataformat til web-API’er, hvilket gør det til et populært valg for udviklere. Konvertering af CSV-filer til JSON-format kan forbedre databehandlingseffektiviteten og gøre det muligt at forbruge data af webapplikationer på en mere brugervenlig måde. I denne vejledning vil vi guide dig gennem processen med at konvertere CSV-filer til JSON-format ved hjælp af C# .NET.

CSV til JSON Conversion API

Aspose.Cells Cloud SDK til .NET giver flere fordele, der gør det til et ideelt værktøj til at konvertere CSV til JSON-format. Først og fremmest er det en cloud-baseret API, hvilket betyder, at der ikke er behov for at installere software eller biblioteker på din lokale maskine. Dette gør det nemt at komme i gang med og eliminerer behovet for kompleks opsætning og konfiguration. Derudover er Aspose.Cells Cloud SDK til .NET meget skalerbar og kan håndtere store mængder data, hvilket gør den velegnet til applikationer på virksomhedsniveau. Konverteringsprocessen er hurtig, pålidelig og producerer JSON-output af høj kvalitet, der er let at parse og bruge i webapplikationer.

Vi begynder med at tilføje SDK-referencen i vores applikation via NuGet-pakkehåndtering. Søg på “Aspose.Cells-Cloud”, og klik på knappen Tilføj pakke. For det andet, hvis du ikke har en konto over Cloud Dashboard, skal du oprette en gratis konto ved at bruge en gyldig e-mailadresse og få dine personlige legitimationsoplysninger.

Konverter CSV til JSON ved hjælp af C#

For at udføre dokumentkonverteringen har vi tre API-kald for at opfylde dette krav.

  • GetWorkbook - Get input CSV from Cloud storage. After conversion, save output to cloud storage.
  • PutConvertWorkbook - Converts CSV file to other formats from request content.
  • PostWorkbookSaveAs - Saves CSV file as other formats file to storage.

I det følgende kodestykke skal vi bruge GetWorkbook API-kald, som indlæser input-CSV’en fra skylageret, konverterer det til JSON og derefter gemmer outputtet til det samme skylager.

// For komplette eksempler og datafiler, gå venligst til 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// opret CellsApi-forekomst, mens du sender ClientID og ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// første Excle-projektmappe på drev
string input_CSV = "input.csv";
// navnet på den anden Excel-projektmappe
string resultant_File = "output.json";

try
{    
    // upload CSV til skylageret
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // initialisere konverteringsoperationen
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // udskriv succesmeddelelse, hvis sammenkædning er vellykket
    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);
}

Lad os udvikle vores forståelse af ovenstående kodestykke:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Opret et objekt af CellsApi, mens du sender klientlegitimationsoplysninger som argumenter.

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

Upload input CSV til skylager.

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

Initialiser CSV til JSON-konverteringsoperationen. Efter vellykket konvertering gemmes output-JSON-filen i skylageret.

csv til json

Forhåndsvisning af CSV til JSON-konvertering.

CSV-eksemplet, der bruges i ovenstående eksempel, kan downloades fra input.csv, og den resulterende JSON-fil kan downloades fra output.json.

Online CSV til JSON ved hjælp af cURL-kommandoer

Konvertering af CSV til JSON ved hjælp af cURL-kommandoer og REST API giver flere fordele. Først og fremmest er det en enkel og letanvendelig tilgang, der ikke kræver, at der installeres yderligere software eller biblioteker. Derudover er cURL-kommandoer og REST API platform-uafhængige, hvilket betyder, at den samme tilgang kan bruges på ethvert operativsystem eller programmeringssprog, der understøtter cURL-kommandoer og REST API. Dette gør det til en ideel løsning for udviklere, der arbejder med flere platforme og programmeringssprog.

Nu i dette afsnit skal vi lære trinene til, hvordan man konverterer CSV til JSON online ved hjælp af cURL-kommandoer. Så det første skridt er at generere et JWT-adgangstoken baseret på klientoplysningerne:

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"

Når vi har JWT-tokenet, vil vi kalde GetWorkbook API for at konvertere CSV til JSON online. Udfør venligst følgende kommando:

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>"

Afsluttende bemærkninger

I denne tutorial har vi undersøgt to tilgange til at konvertere CSV-filer til JSON-format - ved hjælp af C# .NET og cURL kommandoer med REST API. Begge tilgange har deres fordele, og valget afhænger i sidste ende af de specifikke behov for dit projekt. Med C# .NET var vi i stand til at bruge Aspose.Cells Cloud SDK til effektivt at konvertere CSV-filer til JSON-format online, mens cURL-kommandoer og REST API gav en enkel og platformsuafhængig tilgang, der ikke kræver yderligere software eller biblioteker. Uanset hvilken tilgang du vælger, kan konvertering af CSV-filer til JSON-format bringe effektivitet og brugervenlighed til dine webapplikationer, så du kan strømline databehandling og administration.

Anbefalede artikler

Besøg venligst følgende links for at lære mere om: