Leer hoe om CSV doeltreffend na JSON-formaat om te skakel.

CSV na JSON

Skakel CSV na JSON-lêers om in C# .NET

CSV (Comma-Separated Values) is ’n wyd gebruikte lêerformaat vir die stoor en uitruil van tabeldata. Alhoewel CSV ’n eenvoudige en maklik om te gebruik formaat is, is dit nie altyd die doeltreffendste formaat vir webtoepassings nie. JSON (JavaScript Object Notation) is ’n liggewig data-uitruilformaat wat maklik is vir mense om te lees en te skryf, en maklik vir masjiene om te ontleed en te genereer. JSON word toenemend as ’n dataformaat vir web-API’s gebruik, wat dit ’n gewilde keuse maak vir ontwikkelaars. Die omskakeling van CSV-lêers na JSON-formaat kan dataverwerkingsdoeltreffendheid verbeter en dit moontlik maak om data op ’n meer gebruikersvriendelike manier deur webtoepassings te verbruik. In hierdie tutoriaal sal ons jou lei deur die proses om CSV-lêers na JSON-formaat om te skakel deur C# .NET te gebruik.

CSV na JSON-omskakeling-API

Aspose.Cells Wolk SDK vir .NET bied verskeie voordele wat dit ’n ideale hulpmiddel maak vir die omskakeling van CSV na JSON-formaat. In die eerste plek is dit ’n wolk-gebaseerde API, wat beteken dat dit nie nodig is om enige sagteware of biblioteke op jou plaaslike masjien te installeer nie. Dit maak dit maklik om mee te begin, en skakel die behoefte aan komplekse opstelling en konfigurasie uit. Daarbenewens is Aspose.Cells Cloud SDK vir .NET hoogs skaalbaar en kan groot volumes data hanteer, wat dit geskik maak vir ondernemingsvlaktoepassings. Die omskakelingsproses is vinnig, betroubaar en lewer ’n hoë kwaliteit JSON-uitset wat maklik is om te ontleed en in webtoepassings te gebruik.

Ons sal begin deur die SDK-verwysing in ons toepassing by te voeg via NuGet-pakketbestuurder. Soek “Aspose.Cells-Cloud” en klik op die Voeg pakket by-knoppie. Tweedens, as jy nie ’n rekening oor Cloud Dashboard het nie, skep asseblief ’n gratis rekening deur ’n geldige e-posadres te gebruik en kry jou persoonlike geloofsbriewe.

Skakel CSV na JSON om met C#

Om die dokumentomskakeling uit te voer, het ons drie API-oproepe om hierdie vereiste te bereik.

  • Kry Werkboek - 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.

In die volgende kodebrokkie gaan ons GetWorkbook API-oproep gebruik wat die invoer-CSV vanaf wolkberging laai, dit omskakel na JSON en dan die uitvoer in dieselfde wolkberging stoor.

// Vir volledige voorbeelde en datalêers, gaan asseblief na 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Kry kliëntbewyse van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// skep CellsApi-instansie terwyl u ClientID en ClientSecret deurgee
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// eerste Excle-werkboek op drive
string input_CSV = "input.csv";
// naam van tweede Excel-werkboek
string resultant_File = "output.json";

try
{    
    // laai CSV op na wolkberging
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // inisialiseer die omskakelingsoperasie
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // druk suksesboodskap uit as aaneenskakeling suksesvol is
    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);
}

Kom ons ontwikkel ons begrip rakende bogenoemde kodebrokkie:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Skep ’n objek van CellsApi terwyl u kliëntbewyse as argumente deurgee.

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

Laai die invoer-CSV op na wolkberging.

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

Inisialiseer die CSV-na-JSON-omskakeling. Na suksesvolle omskakeling word die uitvoer JSON-lêer in wolkberging gestoor.

csv na json

CSV-na-JSON-omskakelingvoorskou.

Die voorbeeld-CSV wat in die bostaande voorbeeld gebruik is, kan afgelaai word vanaf input.csv en die resulterende JSON-lêer kan afgelaai word vanaf output.json.

Aanlyn CSV na JSON met behulp van cURL-opdragte

Die omskakeling van CSV na JSON met behulp van cURL-opdragte en REST API bied verskeie voordele. In die eerste plek is dit ’n eenvoudige en maklik om te gebruik benadering wat geen bykomende sagteware of biblioteke vereis om geïnstalleer te word nie. Boonop is cURL-opdragte en REST API platform-onafhanklik, wat beteken dat dieselfde benadering gebruik kan word op enige bedryfstelsel of programmeertaal wat cURL-opdragte en REST API ondersteun. Dit maak dit ’n ideale oplossing vir ontwikkelaars wat met veelvuldige platforms en programmeertale werk.

Nou in hierdie afdeling gaan ons die stappe leer oor hoe om CSV na JSON aanlyn om te skakel deur die cURL-opdragte te gebruik. Die eerste stap is dus om ’n JWT-toegangstoken te genereer op grond van die kliëntgeloofsbriewe:

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"

Sodra ons die JWT-token het, gaan ons GetWorkbook API noem om CSV na JSON aanlyn om te skakel. Voer asseblief die volgende opdrag uit:

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

Slotopmerkings

In hierdie tutoriaal het ons twee benaderings ondersoek vir die omskakeling van CSV-lêers na JSON-formaat – met behulp van C# .NET en cURL-opdragte met REST API. Beide benaderings het hul voordele, en die keuse hang uiteindelik af van die spesifieke behoeftes van jou projek. Met C# .NET kon ons die Aspose.Cells Cloud SDK gebruik om CSV-lêers doeltreffend aanlyn na JSON-formaat om te skakel, terwyl cURL-opdragte en REST API ’n eenvoudige en platform-onafhanklike benadering verskaf het wat geen bykomende sagteware of biblioteke vereis nie. Ongeag die benadering wat jy kies, kan die omskakeling van CSV-lêers na JSON-formaat doeltreffendheid en gebruikersvriendelikheid na jou webtoepassings bring, wat jou in staat stel om dataverwerking en -bestuur te stroomlyn.

nuttige skakels

Aanbevole artikels

Besoek asseblief die volgende skakels om meer te wete te kom oor: