Přečtěte si, jak efektivně převést CSV do formátu JSON.
CSV (Comma-Separated Values) je široce používaný formát souborů pro ukládání a výměnu tabulkových dat. I když je CSV jednoduchý a snadno použitelný formát, není vždy nejefektivnějším formátem pro webové aplikace. JSON (JavaScript Object Notation) je odlehčený formát pro výměnu dat, který lze snadno číst a zapisovat pro lidi a snadno analyzovat a generovat stroje. JSON se stále častěji používá jako datový formát pro webová rozhraní API, což z něj činí oblíbenou volbu pro vývojáře. Převod souborů CSV do formátu JSON může zlepšit efektivitu zpracování dat a umožnit, aby byly data spotřebována webovými aplikacemi uživatelsky přívětivějším způsobem. V tomto tutoriálu vás provedeme procesem převodu souborů CSV do formátu JSON pomocí C# .NET.
CSV to JSON Conversion API
Aspose.Cells Cloud SDK for .NET poskytuje několik výhod, které z něj dělají ideální nástroj pro převod CSV do formátu JSON. V první řadě se jedná o cloudové API, což znamená, že není potřeba instalovat žádný software ani knihovny na váš lokální počítač. To usnadňuje začátek a eliminuje potřebu složitého nastavení a konfigurace. Aspose.Cells Cloud SDK for .NET je navíc vysoce škálovatelný a dokáže zpracovat velké objemy dat, takže je vhodný pro aplikace na podnikové úrovni. Proces převodu je rychlý, spolehlivý a vytváří vysoce kvalitní výstup JSON, který lze snadno analyzovat a používat ve webových aplikacích.
Začneme přidáním reference SDK do naší aplikace prostřednictvím správce balíčků NuGet. Vyhledejte „Aspose.Cells-Cloud“ a klikněte na tlačítko Přidat balíček. Za druhé, pokud nemáte účet přes Cloud Dashboard, vytvořte si prosím bezplatný účet pomocí platné e-mailové adresy a získejte své osobní přihlašovací údaje.
Převést CSV na JSON pomocí C#
Abychom mohli provést konverzi dokumentu, máme tři volání API, abychom tento požadavek splnili.
- 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.
V následujícím úryvku kódu použijeme volání GetWorkbook API, které načte vstupní CSV z cloudového úložiště, převede jej na JSON a poté uloží výstup do stejného cloudového úložiště.
// Úplné příklady a datové soubory naleznete na
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Získejte přihlašovací údaje klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// vytvořit instanci CellsApi při předávání ClientID a ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// první sešit Excle na jednotce
string input_CSV = "input.csv";
// název druhého excelového sešitu
string resultant_File = "output.json";
try
{
// nahrát CSV do cloudového úložiště
cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
// inicializovat operaci převodu
var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);
// vytisknout zprávu o úspěchu, pokud je zřetězení úspěšné
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);
}
Pojďme rozvinout naše porozumění ohledně výše uvedeného fragmentu kódu:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Vytvořte objekt CellsApi a přitom předejte přihlašovací údaje klienta jako argumenty.
cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
Nahrajte vstupní CSV do cloudového úložiště.
var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);
Inicializujte operaci převodu CSV na JSON. Po úspěšné konverzi se výstupní soubor JSON uloží do cloudového úložiště.
Vzorový CSV použitý ve výše uvedeném příkladu lze stáhnout z input.csv a výsledný soubor JSON lze stáhnout z output.json.
Online CSV do JSON pomocí příkazů cURL
Převod CSV na JSON pomocí příkazů cURL a REST API poskytuje několik výhod. V první řadě se jedná o jednoduchý a snadno použitelný přístup, který nevyžaduje instalaci žádného dalšího softwaru nebo knihoven. Kromě toho jsou příkazy cURL a REST API nezávislé na platformě, což znamená, že stejný přístup lze použít v jakémkoli operačním systému nebo programovacím jazyce, který podporuje příkazy cURL a REST API. Díky tomu je ideálním řešením pro vývojáře, kteří pracují s více platformami a programovacími jazyky.
Nyní v této části se naučíme kroky, jak převést CSV na JSON online pomocí příkazů cURL. Prvním krokem je tedy vygenerování přístupového tokenu JWT na základě přihlašovacích údajů klienta:
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"
Jakmile budeme mít token JWT, zavoláme GetWorkbook API, abychom převedli CSV na JSON online. Proveďte prosím následující příkaz:
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>"
Závěrečné poznámky
V tomto tutoriálu jsme prozkoumali dva přístupy pro převod souborů CSV do formátu JSON – pomocí příkazů C# .NET a cURL s REST API. Oba přístupy mají své výhody a výběr nakonec závisí na konkrétních potřebách vašeho projektu. S C# .NET jsme byli schopni použít Aspose.Cells Cloud SDK k efektivnímu online převodu souborů CSV do formátu JSON, zatímco příkazy cURL a REST API poskytly jednoduchý a na platformě nezávislý přístup, který nevyžaduje žádný další software ani knihovny. Bez ohledu na zvolený přístup může převod souborů CSV do formátu JSON přinést efektivitu a uživatelskou přívětivost vašich webových aplikací, což vám umožní zefektivnit zpracování a správu dat.
užitečné odkazy
Doporučené články
Další informace naleznete na následujících odkazech: