Přečtěte si, jak efektivně převést CSV do formátu JSON.

CSV na JSON

Převeďte soubory CSV na soubory JSON v C# .NET

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

csv do json

Náhled převodu CSV na JSON.

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: