Převeďte CSV na JSON nebo JSON na CSV programově v C#

Převeďte CSV na JSON nebo JSON na CSV programově v C#

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

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:

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.

Jak převést CSV na JSON Online pomocí C#

Převést CSV na JSON Online pomocí C#

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.

Viz také