Aflați cum să convertiți eficient CSV în format JSON.

CSV în JSON

Convertiți fișiere CSV în JSON în C# .NET

CSV (Valori separate prin virgulă) este un format de fișier utilizat pe scară largă pentru stocarea și schimbul de date tabelare. În timp ce CSV este un format simplu și ușor de utilizat, nu este întotdeauna cel mai eficient format pentru aplicațiile web. JSON (JavaScript Object Notation) este un format ușor de schimb de date care este ușor de citit și scris de oameni și ușor de analizat și generat de mașini. JSON este din ce în ce mai folosit ca format de date pentru API-urile web, ceea ce îl face o alegere populară pentru dezvoltatori. Convertirea fișierelor CSV în format JSON poate îmbunătăți eficiența procesării datelor și poate permite ca datele să fie consumate de aplicațiile web într-un mod mai ușor de utilizat. În acest tutorial, vă vom ghida prin procesul de conversie a fișierelor CSV în format JSON folosind C# .NET.

API de conversie CSV în JSON

Aspose.Cells Cloud SDK pentru .NET oferă mai multe beneficii care îl fac un instrument ideal pentru conversia CSV în format JSON. În primul rând, este un API bazat pe cloud, ceea ce înseamnă că nu este nevoie să instalați niciun software sau biblioteci pe mașina dvs. locală. Acest lucru facilitează începerea și elimină necesitatea unei setări și configurații complexe. În plus, Aspose.Cells Cloud SDK pentru .NET este foarte scalabil și poate gestiona volume mari de date, făcându-l potrivit pentru aplicații la nivel de întreprindere. Procesul de conversie este rapid, de încredere și produce rezultate JSON de înaltă calitate, ușor de analizat și utilizat în aplicațiile web.

Vom începe prin a adăuga referința SDK în aplicația noastră prin managerul de pachete NuGet. Căutați „Aspose.Cells-Cloud” și faceți clic pe butonul Adăugare pachet. În al doilea rând, dacă nu aveți un cont peste Cloud Dashboard, vă rugăm să creați un cont gratuit utilizând o adresă de e-mail validă și să obțineți acreditările dvs. personalizate.

Convertiți CSV în JSON folosind C#

Pentru a efectua conversia documentului, avem trei apeluri API pentru a îndeplini această cerință.

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

În următorul fragment de cod, vom folosi apelul API GetWorkbook care încarcă CSV-ul de intrare din stocarea în cloud, îl convertește în JSON și apoi salvează ieșirea în aceeași stocare în cloud.

// Pentru exemple complete și fișiere de date, accesați 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obțineți acreditările client de la https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// creați instanța CellsApi în timp ce treceți ClientID și ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// primul registru de lucru Excle pe drive
string input_CSV = "input.csv";
// numele celui de-al doilea registru de lucru Excel
string resultant_File = "output.json";

try
{    
    // încărcați CSV în stocarea în cloud
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // inițializați operația de conversie
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // imprimați mesajul de succes dacă concatenarea are succes
    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);
}

Să ne dezvoltăm înțelegerea cu privire la fragmentul de cod de mai sus:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Creați un obiect al CellsApi în timp ce treceți acreditările clientului ca argumente.

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

Încărcați CSV-ul de intrare în stocarea în cloud.

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

Inițializați operația de conversie CSV în JSON. După o conversie reușită, fișierul JSON de ieșire este salvat în stocarea în cloud.

csv în json

Previzualizarea conversiei CSV în JSON.

Exemplul CSV folosit în exemplul de mai sus poate fi descărcat de la input.csv, iar fișierul JSON rezultat poate fi descărcat de la output.json.

CSV online în JSON folosind comenzile cURL

Conversia CSV în JSON folosind comenzile cURL și API-ul REST oferă mai multe beneficii. În primul rând, este o abordare simplă și ușor de utilizat, care nu necesită instalarea de software sau biblioteci suplimentare. În plus, comenzile cURL și API-ul REST sunt independente de platformă, ceea ce înseamnă că aceeași abordare poate fi utilizată pe orice sistem de operare sau limbaj de programare care acceptă comenzile cURL și API-ul REST. Acest lucru îl face o soluție ideală pentru dezvoltatorii care lucrează cu mai multe platforme și limbaje de programare.

Acum, în această secțiune, vom învăța pașii despre cum să convertiți CSV în JSON online folosind comenzile cURL. Deci, primul pas este generarea unui token de acces JWT pe baza acreditărilor clientului:

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"

Odată ce avem simbolul JWT, vom apela GetWorkbook API-ul pentru a converti CSV în JSON online. Vă rugăm să executați următoarea comandă:

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

Concluzii finale

În acest tutorial, am explorat două abordări pentru conversia fișierelor CSV în format JSON - folosind comenzile C# .NET și cURL cu API-ul REST. Ambele abordări au avantajele lor, iar alegerea depinde în cele din urmă de nevoile specifice ale proiectului dumneavoastră. Cu C# .NET, am putut folosi SDK-ul Aspose.Cells Cloud pentru a converti în mod eficient fișierele CSV în format JSON online, în timp ce comenzile cURL și API-ul REST au oferit o abordare simplă și independentă de platformă, care nu necesită software sau biblioteci suplimentare. Indiferent de abordarea pe care o alegeți, conversia fișierelor CSV în format JSON poate aduce eficiență și ușurință în utilizare aplicațiilor dvs. web, permițându-vă să eficientizați procesarea și gestionarea datelor.

Articole recomandate

Vă rugăm să vizitați următoarele link-uri pentru a afla mai multe despre: