Naučite kako učinkovito pretvoriti CSV u JSON format.
CSV (vrijednosti odvojene zarezima) široko je korišten format datoteke za pohranu i razmjenu tabličnih podataka. Iako je CSV jednostavan format koji se lako koristi, nije uvijek najučinkovitiji format za web aplikacije. JSON (JavaScript Object Notation) je lagani format za razmjenu podataka koji je ljudima jednostavan za čitanje i pisanje, a strojevima za raščlanjivanje i generiranje. JSON se sve više koristi kao format podataka za web API-je, što ga čini popularnim izborom za programere. Pretvaranje CSV datoteka u JSON format može poboljšati učinkovitost obrade podataka i omogućiti korištenje podataka web aplikacijama na način koji je lakši za korištenje. U ovom vodiču vodit ćemo vas kroz proces pretvaranja CSV datoteka u JSON format pomoću C# .NET.
- API za pretvorbu CSV u JSON
- Pretvorite CSV u JSON koristeći C#
- Online CSV u JSON pomoću cURL naredbi
API za pretvorbu CSV u JSON
Aspose.Cells Cloud SDK za .NET pruža nekoliko prednosti koje ga čine idealnim alatom za pretvaranje CSV u JSON format. Prije svega, to je API temeljen na oblaku, što znači da nema potrebe za instaliranjem softvera ili biblioteka na vašem lokalnom računalu. To olakšava početak rada i eliminira potrebu za složenim postavljanjem i konfiguracijom. Osim toga, Aspose.Cells Cloud SDK za .NET vrlo je skalabilan i može obraditi velike količine podataka, što ga čini prikladnim za aplikacije na razini poduzeća. Proces konverzije je brz, pouzdan i proizvodi visokokvalitetni JSON izlaz koji je lako analizirati i koristiti u web aplikacijama.
Počet ćemo dodavanjem SDK reference u našu aplikaciju putem NuGet upravitelja paketa. Pretražite “Aspose.Cells-Cloud” i kliknite gumb Dodaj paket. Drugo, ako nemate račun na Cloud Dashboard, otvorite besplatni račun pomoću važeće adrese e-pošte i nabavite svoje personalizirane vjerodajnice.
Pretvorite CSV u JSON koristeći C#
Kako bismo izvršili pretvorbu dokumenta, imamo tri API poziva za ispunjavanje ovog zahtjeva.
- 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.
U sljedećem isječku koda upotrijebit ćemo GetWorkbook API poziv koji učitava ulazni CSV iz pohrane u oblaku, pretvara ga u JSON i zatim sprema izlaz u istu pohranu u oblaku.
// Za potpune primjere i podatkovne datoteke idite na
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// stvoriti CellsApi instancu dok prosljeđuje ClientID i ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// prva Excle radna knjiga na disku
string input_CSV = "input.csv";
// naziv druge Excel radne knjige
string resultant_File = "output.json";
try
{
// prenesite CSV u pohranu u oblaku
cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
// inicijalizirati operaciju konverzije
var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);
// ispisati poruku o uspjehu ako je spajanje uspješno
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);
}
Razvijmo svoje razumijevanje u vezi s gornjim isječkom koda:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Stvorite objekt CellsApi dok prosljeđujete vjerodajnice klijenta kao argumente.
cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
Prenesite ulazni CSV u pohranu u oblaku.
var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);
Inicijalizirajte operaciju konverzije CSV u JSON. Nakon uspješne konverzije, izlazna JSON datoteka sprema se u pohranu u oblaku.
Uzorak CSV-a korišten u gornjem primjeru može se preuzeti s input.csv, a rezultirajuća JSON datoteka može se preuzeti s output.json.
Online CSV u JSON pomoću cURL naredbi
Pretvaranje CSV-a u JSON pomoću cURL naredbi i REST API-ja pruža nekoliko prednosti. Prije svega, to je jednostavan pristup koji se lako koristi i ne zahtijeva instaliranje dodatnog softvera ili biblioteka. Dodatno, cURL naredbe i REST API neovisni su o platformi, što znači da se isti pristup može koristiti na bilo kojem operativnom sustavu ili programskom jeziku koji podržava cURL naredbe i REST API. To ga čini idealnim rješenjem za programere koji rade s više platformi i programskih jezika.
Sada ćemo u ovom odjeljku naučiti korake kako pretvoriti CSV u JSON na mreži pomoću cURL naredbi. Dakle, prvi korak je generiranje JWT pristupnog tokena na temelju vjerodajnica klijenta:
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"
Kada dobijemo JWT token, pozvati ćemo GetWorkbook API za pretvaranje CSV-a u JSON online. Molimo izvršite sljedeću naredbu:
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>"
Zaključne napomene
U ovom vodiču istražili smo dva pristupa za pretvaranje CSV datoteka u JSON format - pomoću C# .NET i cURL naredbi s REST API-jem. Oba pristupa imaju svoje prednosti, a izbor u konačnici ovisi o specifičnim potrebama vašeg projekta. Uz C# .NET mogli smo koristiti Aspose.Cells Cloud SDK za učinkovito pretvaranje CSV datoteka u JSON format na mreži, dok su cURL naredbe i REST API pružili jednostavan pristup neovisan o platformi koji ne zahtijeva dodatni softver ili biblioteke. Bez obzira na pristup koji odaberete, pretvaranje CSV datoteka u JSON format može donijeti učinkovitost i lakoću korištenja vašim web aplikacijama, omogućujući vam pojednostavljenje obrade i upravljanja podacima.
korisni linkovi
Preporučeni članci
Posjetite sljedeće veze kako biste saznali više o: