Tgħallem kif tikkonverti b’mod effiċjenti CSV għal format JSON.

CSV għal JSON

Ikkonverti fajls CSV għal JSON f’C# .NET

CSV (Valuri Separati bil-Comma) huwa format ta’ fajl użat ħafna għall-ħażna u l-iskambju ta’ data tabulari. Filwaqt li CSV huwa format sempliċi u faċli biex jintuża, mhux dejjem huwa l-aktar format effiċjenti għall-applikazzjonijiet tal-web. JSON (JavaScript Object Notation) huwa format ħafif ta’ skambju ta’ dejta li huwa faċli għall-bnedmin biex jaqraw u jiktbu, u faċli għall-magni biex parse u jiġġeneraw. JSON qed jintuża dejjem aktar bħala format tad-dejta għall-APIs tal-web, li jagħmilha għażla popolari għall-iżviluppaturi. Il-konverżjoni ta’ fajls CSV f’format JSON tista’ ttejjeb l-effiċjenza tal-ipproċessar tad-dejta u tippermetti li d-dejta tiġi kkunsmata minn applikazzjonijiet tal-web b’mod aktar faċli għall-utent. F’dan it-tutorja, aħna niggwidawk permezz tal-proċess ta ‘konverżjoni ta’ fajls CSV għal format JSON billi tuża C# .NET.

API ta’ Konverżjoni minn CSV għal JSON

Aspose.Cells Cloud SDK għal .NET jipprovdi diversi benefiċċji li jagħmluha għodda ideali għall-konverżjoni CSV għall-format JSON. L-ewwel u qabel kollox, hija API bbażata fuq il-cloud, li jfisser li m’hemmx bżonn li tinstalla xi softwer jew libreriji fuq il-magna lokali tiegħek. Dan jagħmilha faċli biex tibda, u jelimina l-ħtieġa għal setup u konfigurazzjoni kumplessi. Barra minn hekk, Aspose.Cells Cloud SDK għal .NET huwa skalabbli ħafna u jista ‘jimmaniġġja volumi kbar ta’ dejta, li jagħmilha adattata għal applikazzjonijiet ta ’livell ta’ intrapriża. Il-proċess ta ‘konverżjoni huwa mgħaġġel, affidabbli, u jipproduċi output JSON ta’ kwalità għolja li huwa faċli biex jiġi analizzat u użat fl-applikazzjonijiet tal-web.

Nibdew billi nżidu r-referenza tal-SDK fl-applikazzjoni tagħna permezz tal-maniġer tal-pakketti NuGet. Fittex “Aspose.Cells-Cloud” u kklikkja l-buttuna Żid Pakkett. It-tieni, jekk m’għandekx kont fuq Cloud Dashboard, jekk jogħġbok oħloq kont b’xejn billi tuża indirizz elettroniku validu u akkwista l-kredenzjali personalizzati tiegħek.

Ikkonverti CSV għal JSON billi tuża C#

Sabiex inwettqu l-konverżjoni tad-dokument, għandna tliet sejħiet API biex inwettqu dan ir-rekwiżit.

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

Fil-snippet tal-kodiċi li ġej, se nużaw is-sejħa GetWorkbook API li jgħabbi l-input CSV mill-ħażna tas-sħab, tikkonvertih għal JSON u mbagħad issalva l-output fl-istess ħażna tas-sħab.

// Għal eżempji kompluti u fajls tad-dejta, jekk jogħġbok mur 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ikseb kredenzjali tal-klijent minn https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// toħloq istanza ta' CellsApi waqt li tgħaddi ClientID u ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// l-ewwel ktieb tax-xogħol Excle fuq is-sewqan
string input_CSV = "input.csv";
// isem tat-tieni ktieb tax-xogħol Excel
string resultant_File = "output.json";

try
{    
    // upload CSV għall-ħażna cloud
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // initialize l-operazzjoni ta 'konverżjoni
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // ipprintja messaġġ ta' suċċess jekk il-konkatenazzjoni tirnexxi
    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);
}

Ejja niżviluppaw il-fehim tagħna dwar is-snippet tal-kodiċi ta’ hawn fuq:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Oħloq oġġett ta ‘CellsApi filwaqt li tgħaddi l-kredenzjali tal-klijent bħala argumenti.

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

Ittella s-CSV tad-dħul fil-ħażna tal-cloud.

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

Inizjalizza l-operazzjoni ta ‘konverżjoni CSV għal JSON. Wara konverżjoni b’suċċess, il-fajl JSON tal-output jiġi ffrankat fil-ħażna tas-sħab.

csv għal json

Previżjoni tal-konverżjoni CSV għal JSON.

Il-kampjun CSV użat fl-eżempju ta’ hawn fuq jista’ jitniżżel minn input.csv u l-fajl JSON li jirriżulta jista’ jitniżżel minn output.json.

CSV onlajn għal JSON bl-użu ta’ Kmandi ta’ cURL

Il-konverżjoni ta ‘CSV għal JSON bl-użu ta’ kmandi cURL u REST API tipprovdi diversi benefiċċji. L-ewwel u qabel kollox, huwa approċċ sempliċi u faċli biex jintuża li ma jeħtieġ l-ebda softwer jew libreriji addizzjonali biex jiġu installati. Barra minn hekk, il-kmandi cURL u l-API REST huma indipendenti mill-pjattaforma, li jfisser li l-istess approċċ jista ‘jintuża fuq kwalunkwe sistema operattiva jew lingwa ta’ programmar li tappoġġja l-kmandi cURL u l-API REST. Dan jagħmilha soluzzjoni ideali għall-iżviluppaturi li qed jaħdmu ma ‘diversi pjattaformi u lingwi ta’ programmar.

Issa f’din it-taqsima, se nitgħallmu l-passi dwar kif tikkonverti CSV għal JSON onlajn billi tuża l-kmandi tal-cURL. Allura l-ewwel pass huwa li tiġġenera token ta ‘aċċess JWT ibbażat fuq il-kredenzjali tal-klijent:

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"

Ladarba jkollna t-token JWT, se nsejħu GetWorkbook API biex tikkonverti CSV għal JSON onlajn. Jekk jogħġbok wettaq il-kmand li ġej:

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

Rimarki tal-Konklużjoni

F’dan it-tutorja, esplorajna żewġ approċċi għall-konverżjoni ta ‘fajls CSV f’format JSON - bl-użu ta’ kmandi C# .NET u cURL bl-API REST. Iż-żewġ approċċi għandhom il-vantaġġi tagħhom, u l-għażla fl-aħħar mill-aħħar tiddependi fuq il-ħtiġijiet speċifiċi tal-proġett tiegħek. B’C# .NET, stajna nużaw l-SDK Aspose.Cells Cloud biex jikkonvertu b’mod effiċjenti fajls CSV f’format JSON onlajn, filwaqt li l-kmandi tal-cURL u l-API REST ipprovdew approċċ sempliċi u indipendenti mill-pjattaforma li ma jeħtieġ l-ebda softwer jew libreriji addizzjonali. Irrispettivament mill-approċċ li tagħżel, il-konverżjoni ta ‘fajls CSV f’format JSON tista’ ġġib effiċjenza u faċli għall-utent għall-applikazzjonijiet tal-web tiegħek, li jippermettilek tissimplifika l-ipproċessar u l-ġestjoni tad-dejta.

Artikoli Rakkomandati

Jekk jogħġbok żur il-links li ġejjin biex titgħallem aktar dwar: