CSV je široce používaný a mnohem rychlejší formát pro ukládání dat, který obsahuje hodnoty oddělené čárkami. Obvykle se používá k ukládání tabulkových dat, která lze také importovat do tabulkového procesoru. Formát CSV nepodporuje složité hierarchie dat. JSON je snadněji čitelný a odlehčený formát souboru strukturovaných dat. Je to alternativa k XML souboru pro ukládání a přenos dat mezi platformami. Pokud chcete přenést tabulková data nebo uložit strukturovaná data do tabulkové formy, vyžaduje to, abyste převedli formáty souborů do sebe. V tomto článku vám ukážu, jak převést CSV na JSON nebo JSON na CSV programově v C#.
V tomto příspěvku na blogu se budou zabývat následujícími tématy:
- JSON na CSV a CSV na JSON Conversion API a C# SDK
- Jak převést CSV na JSON v C# pomocí REST API
- Převeďte velký JSON na CSV v C# pomocí REST API
JSON na CSV a CSV na JSON Conversion API a C# SDK
Pro převod souboru CSV do formátu JSON a souboru JSON do souboru CSV budu používat .NET SDK GroupDocs.Conversion Cloud API. Jedná se o funkčně bohaté a vysoce výkonné Cloud SDK pro konverzi tam a zpět mezi více než 50 typy dokumentů a obrázků, včetně všech formátů souborů Microsoft Office a OpenDocument, PDF, HTML, CAD, rastrových obrázků a mnoha dalších. GroupDocs.Conversion Cloud API umožňuje převést široký seznam podporovaných formátů zdrojového dokumentu do jakéhokoli jiného podporovaného formátu souboru. Poskytuje flexibilní sadu nastavení pro přizpůsobení procesu převodu. V současné době podporuje C#, Java, PHP, Ruby, Python a Node.js SDK jako členové rodiny převodů dokumentů pro Cloud API.
.Net SDK můžete nainstalovat do svého projektu Visual Studio pomocí Správce balíčků NuGet nebo pomocí následujícího příkazu v terminálu .Net CLI:
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
Než začnete postupovat podle kroků a dostupných ukázek kódu, musíte také získat své ID klienta a tajný klíč klienta z dashboard. Přidejte své ID klienta a tajný klíč klienta do kódu, jak je ukázáno níže:
//Získejte clientId & clientSecret z https://dashboard.groupdocs.cloud (je nutná bezplatná registrace).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
Jak převést CSV na JSON v C# pomocí REST API
Nyní převeďte soubor CSV na soubor JSON podle jednoduchých kroků, jak je uvedeno níže:
- Nahrát vstupní soubor CSV do cloudu
- Převést velký soubor CSV na soubor JSON v CSharp
- Stáhnout převedený soubor
Nahrajte soubor
Nejprve nahrajte soubor CSV do cloudu pomocí níže uvedeného příkladu kódu:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
namespace GroupDocs.Conversion.CSharp
{
// Nahrajte ukázkový soubor
class Upload_File
{
static void Main(string[] args)
{
try
{
// inicializovat api
var fileApi = new FileApi(configuration);
// otevřít soubor
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);
// vytvořit požadavek na nahrání souboru
var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);
// nahrát soubor
var response = fileApi.UploadFile(request);
Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
fileStream.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
V důsledku toho bude nahraný soubor CSV dostupný v sekce souborů vašeho řídicího panelu v cloudu.
Převést CSV na JSON Online pomocí C#
Následující kroky vám umožní převést soubor JSON na formát souboru CSV programově v aplikaci C#.
- Nejprve vytvořte instanci ConvertApi
- Vytvořte instanci nastavení převodu pomocí ConvertSettings
- Nastavit cestu vstupního souboru CSV
- Poskytněte výstupní formát jako „json“
- Dále zadejte cestu k výstupnímu souboru
- Poté vytvořte ConvertDocumentRequest s ConvertSettings jako argumentem
- Nakonec převeďte CSV na JSON voláním convert\document() pomocí ConvertDocumentRequest
Následující ukázka kódu ukazuje, jak změnit CSV na formát JSON v C# pomocí REST API:
// Jak převést CSV na JSON v C# pomocí REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Změňte CSV na JSON File Online
class Convert_CSV_to_JSON
{
static void Main(string[] args)
{
try
{
// Vytvořte potřebné instance API
var apiInstance = new ConvertApi(configuration);
// Připravte nastavení převodu
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.csv",
Format = "json",
OutputPath = "csharp-testing/output-sample-file.json"
};
// Převést do zadaného formátu
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Nakonec výše uvedená ukázka kódu uloží převedený soubor JSON do cloudu.
Stáhněte si převedený soubor
Výše uvedená ukázka kódu uloží převedený soubor CSV na JSON do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:
// Jak stáhnout převedený soubor JSON v C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Stáhnout výstupní soubor
class Download_File
{
static void Main(string[] args)
{
try
{
// inicializovat api
var fileApi = new FileApi(configuration);
// vytvořit požadavek na stažení souboru
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
// stáhnout soubor
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// uložit soubor do pracovního adresáře
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
Převeďte velký JSON na CSV v C# pomocí REST API
Následující kroky umožňují převod souboru JSON na soubor CSV ve vaší aplikaci C#.
- Nejprve vytvořte instanci ConvertApi
- Poté vytvořte instanci nastavení převodu pomocí ConvertSettings
- Dále nastavte cestu k vstupnímu souboru JSON
- Poskytněte výstupní formát jako „csv“
- Dále zadejte cestu k výstupnímu souboru
- Nyní vytvořte ConvertDocumentRequest s ConvertSettings jako argument
- Nakonec převeďte JSON na CSV online voláním metody convert\document() pomocí ConvertDocumentRequest
Následující ukázka kódu ukazuje, jak převést soubor JSON na dokument CSV pomocí C# REST API:
// Jak převést velký JSON na CSV v C# pomocí REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Převod z JSON do CSV online
class Convert_JSON_to_CSV
{
static void Main(string[] args)
{
try
{
// Vytvořte potřebné instance API
var apiInstance = new ConvertApi(configuration);
// Připravte nastavení převodu
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.json",
Format = "csv",
OutputPath = "csharp-testing/output-sample-file.csv"
};
// Převést do zadaného formátu
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Nakonec výše uvedená ukázka kódu uloží soubor CSV do cloudu.
Online převodník JSON na CSV zdarma
Jak převést JSON na CSV online? Vyzkoušejte zdarma online převodník JSON na CSV k online převodu JSON na CSV, který byl vyvinut pomocí rozhraní Groupdocs.Conversion Cloud API.
Online bezplatný převod CSV na JSON
Jak převést soubor CSV na JSON online? Groupdocs.Conversion poskytuje převaděč CSV na JSON online zdarma pro převod CSV na pole JSON. Byl vyvinut pomocí Groupdocs.Conversion Cloud API.
Závěr
Tím se dostáváme na konec tohoto blogového příspěvku. V tomto článku jste se dozvěděli:
- jak programově převést CSV na JSON;
- jak programově importovat JSON do CSV v C#;
Kromě toho se můžete dozvědět více o rozhraní API pro převod GroupDocs.Conversion pomocí dokumentace nebo pomocí příkladů dostupných na GitHub. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče.
Konečně groupdocs.com píše nové zajímavé blogové příspěvky. Proto nás prosím kontaktujte pro pravidelné aktualizace.
Položit otázku
Své dotazy nebo dotazy můžete pokládat prostřednictvím našeho Free Support Forum
Nejčastější dotazy
Jak převedu soubor CSV na JSON v C#?
Sledujte tento odkaz a naučte se úryvek kódu C#, jak rychle vytvořit JSON z CSV.
Jak převést vnořený JSON na CSV v C#?
Sledujte tento odkaz a naučte se fragment kódu C#, abyste mohli snadno a rychle převést soubor JSON na soubor CSV.