Sužinokite, kaip efektyviai konvertuoti CSV į JSON formatą.

CSV į JSON

Konvertuokite CSV į JSON failus C# .NET

CSV (kableliais atskirtos reikšmės) yra plačiai naudojamas failo formatas, skirtas lentelių duomenims saugoti ir keistis. Nors CSV yra paprastas ir lengvai naudojamas formatas, jis ne visada yra efektyviausias žiniatinklio programų formatas. JSON („JavaScript Object Notation“) yra lengvas keitimosi duomenimis formatas, kurį žmonėms lengva skaityti ir rašyti, o įrenginiams lengva išanalizuoti ir generuoti. JSON vis dažniau naudojamas kaip žiniatinklio API duomenų formatas, todėl tai yra populiarus kūrėjų pasirinkimas. CSV failų konvertavimas į JSON formatą gali pagerinti duomenų apdorojimo efektyvumą ir sudaryti sąlygas žiniatinklio programoms patogiau naudoti duomenis. Šioje mokymo programoje paaiškinsime, kaip konvertuoti CSV failus į JSON formatą naudojant C# .NET.

CSV konvertavimo į JSON API

Aspose.Cells Cloud SDK, skirtas .NET suteikia keletą privalumų, todėl jis yra idealus įrankis konvertuojant CSV į JSON formatą. Visų pirma, tai yra debesies pagrindu sukurta API, o tai reiškia, kad vietiniame kompiuteryje nereikia diegti jokios programinės įrangos ar bibliotekų. Tai palengvina darbo pradžią ir pašalina sudėtingos sąrankos ir konfigūravimo poreikį. Be to, Aspose.Cells Cloud SDK, skirtas .NET, yra labai keičiamas ir gali apdoroti didelius duomenų kiekius, todėl tinkamas įmonės lygio programoms. Konvertavimo procesas yra greitas, patikimas ir sukuria aukštos kokybės JSON išvestį, kurią lengva išanalizuoti ir naudoti žiniatinklio programose.

Pradėsime pridėdami SDK nuorodą į savo programą naudodami „NuGet“ paketų tvarkyklę. Ieškokite „Aspose.Cells-Cloud“ ir spustelėkite mygtuką „Pridėti paketą“. Antra, jei neturite paskyros per Cloud Dashboard, susikurkite nemokamą paskyrą naudodami galiojantį el. pašto adresą ir gaukite suasmenintus kredencialus.

Konvertuokite CSV į JSON naudodami C#

Norėdami atlikti dokumento konvertavimą, turime tris API iškvietimus, kad įvykdytume šį reikalavimą.

Šiame kodo fragmente naudosime „GetWorkbook“ API skambutį, kuris įkelia įvesties CSV iš debesies saugyklos, konvertuoja jį į JSON ir išsaugo išvestį toje pačioje debesies saugykloje.

// Norėdami gauti išsamių pavyzdžių ir duomenų failų, eikite į 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Gaukite kliento kredencialus iš https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// sukurti CellsApi egzempliorių perduodant ClientID ir ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// pirmoji „Excle“ darbaknygė diske
string input_CSV = "input.csv";
// antrosios „Excel“ darbaknygės pavadinimas
string resultant_File = "output.json";

try
{    
    // įkelti CSV į debesies saugyklą
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // inicijuoti konvertavimo operaciją
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // spausdinti sėkmės pranešimą, jei sujungimas sėkmingas
    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);
}

Išplėskime supratimą apie anksčiau pateiktą kodo fragmentą:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Perduodami kliento kredencialus kaip argumentus, sukurkite „CellsApi“ objektą.

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

Įkelkite įvesties CSV į debesies saugyklą.

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

Inicijuoti CSV konvertavimo į JSON operaciją. Po sėkmingo konvertavimo išvesties JSON failas išsaugomas debesies saugykloje.

csv į json

CSV konvertavimo į JSON peržiūra.

Anksčiau pateiktame pavyzdyje naudotą CSV pavyzdį galima atsisiųsti iš input.csv, o gautą JSON failą galima atsisiųsti iš output.json.

Internetinis CSV į JSON naudojant cURL komandas

CSV konvertavimas į JSON naudojant cURL komandas ir REST API suteikia keletą privalumų. Visų pirma, tai yra paprastas ir lengvai naudojamas metodas, kuriam nereikia įdiegti jokios papildomos programinės įrangos ar bibliotekų. Be to, cURL komandos ir REST API yra nepriklausomos nuo platformos, o tai reiškia, kad tą patį metodą galima naudoti bet kurioje operacinėje sistemoje arba programavimo kalba, kuri palaiko cURL komandas ir REST API. Dėl to tai idealus sprendimas kūrėjams, dirbantiems su keliomis platformomis ir programavimo kalbomis.

Dabar šiame skyriuje išmoksime veiksmus, kaip konvertuoti CSV į JSON internete naudojant cURL komandas. Taigi pirmasis žingsnis yra sugeneruoti JWT prieigos raktą pagal kliento kredencialus:

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"

Kai turėsime JWT prieigos raktą, iškviesime GetWorkbook API ir konvertuosime CSV į JSON tinkle. Vykdykite šią komandą:

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

Baigiamosios pastabos

Šioje mokymo programoje išnagrinėjome du būdus, kaip konvertuoti CSV failus į JSON formatą – naudojant C# .NET ir cURL komandas su REST API. Abu metodai turi savo privalumų, o pasirinkimas galiausiai priklauso nuo konkrečių jūsų projekto poreikių. Naudodami C# .NET galėjome naudoti Aspose.Cells Cloud SDK, kad galėtume efektyviai konvertuoti CSV failus į JSON formatą internete, o cURL komandos ir REST API suteikė paprastą ir nuo platformos nepriklausomą metodą, kuriam nereikia papildomos programinės įrangos ar bibliotekų. Nepriklausomai nuo pasirinkto požiūrio, CSV failų konvertavimas į JSON formatą gali padidinti jūsų žiniatinklio programų efektyvumą ir patogumą naudotojui, todėl galėsite supaprastinti duomenų apdorojimą ir tvarkymą.

Naudingos nuorodos

Rekomenduojami straipsniai

Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: