在 C# 中以編程方式將 CSV 轉換為 JSON 或將 JSON 轉換為 CSV

在 C# 中以編程方式將 CSV 轉換為 JSON 或將 JSON 轉換為 CSV

CSV 是一種廣泛使用且速度更快的數據存儲格式,它包含以逗號分隔的值。它通常用於存儲也可以導入到電子表格應用程序中的表格數據。 CSV 格式不支持複雜的數據層次結構。 JSON 是一種更易於閱讀和輕量級的結構化數據文件格式。它是 XML 文件的替代品,用於跨平台存儲和傳輸數據。如果要傳輸表格數據或將結構化數據存儲為表格形式,則需要將文件格式相互轉換。在本文中,我將向您展示如何在 C# 中以編程方式將 CSV 轉換為 JSON 或將 JSON 轉換為 CSV。

本博文應涵蓋以下主題:

JSON 到 CSV 和 CSV 到 JSON 轉換 API 和 C# SDK

為了將 CSV 文件轉換為 JSON 格式以及將 JSON 轉換為 CSV 文件,我將使用 GroupDocs.Conversion Cloud API 的 .NET SDK。它是一個功能豐富的高性能 Cloud SDK,可在 50 多種文檔和圖像之間來迴轉換,包括所有 Microsoft Office 和 OpenDocument 文件格式、PDF、HTML、CAD、光柵圖像等等。 GroupDocs.Conversion Cloud API 允許您將範圍廣泛的支持的源文檔格式 轉換為任何其他支持的文件格式。它提供了一組靈活的設置來自定義轉換過程。目前,它支持 C#、Java、PHP、Ruby、Python 和 Node.js SDK 作為 Cloud API 的文檔轉換家族成員

您可以使用 NuGet 包管理器 或在 .Net CLI 終端中使用以下命令將 .Net SDK 安裝到您的 Visual Studio 項目:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

在開始執行這些步驟和可用的代碼示例之前,您還需要從 儀表板 獲取您的客戶端 ID 和客戶端密碼。在代碼中添加您的客戶端 ID 和客戶端密碼,如下所示:

//從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
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";

如何使用 REST API 在 C# 中將 CSV 轉換為 JSON

現在,按照下面提到的簡單步驟將 CSV 轉換為 JSON 文件:

  • 上傳輸入的CSV文件到雲端
  • Convert 大型 CSV 到 CSharp 中的 JSON 文件
  • 下載轉換後的文件

上傳文件

首先,使用下面給出的代碼示例將 CSV 文件上傳到雲端:

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
{
  // 上傳示例文件
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // 初始化接口
        var fileApi = new FileApi(configuration);

        // 打開文件
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // 創建文件上傳請求
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // 上傳文件
        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);
      }
    }
  }
}

因此,上傳的 CSV 文件將在雲端儀表板的 文件部分 中可用。

使用 C# 在線將 CSV 轉換為 JSON

以下步驟允許您在 C# 應用程序中以編程方式將 JSON 文件轉換為 CSV 文件格式。

  • 首先,創建 ConvertApi 的實例
  • 使用 ConvertSettings 創建轉換設置實例
  • 設置輸入 CSV 文件路徑
  • 提供輸出格式為“json”
  • 接下來,提供輸出文件路徑
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 將 CSV 轉換為 JSON

以下代碼示例顯示瞭如何使用 REST API 在 C# 中將 CSV 格式更改為 JSON 格式:

// 如何使用 REST API 在 C# 中將 CSV 轉換為 JSON
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
{
  // 在線更改 CSV 為 JSON 文件
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // 創建必要的 API 實例
        var apiInstance = new ConvertApi(configuration);
        // 準備轉換設置
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // 轉換為指定格式
        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);
      }
    }
  }
}

最後,上述代碼示例會將轉換後的 JSON 文件保存在雲端。

如何使用 C# 在線將 CSV 轉換為 JSON

使用 C# 在線將 CSV 轉換為 JSON

下載轉換後的文件

上面的代碼示例會將轉換後的 CSV 保存到雲端的 JSON 文件中。您可以使用以下代碼示例下載它:

// 如何在 C# 中下載轉換後的 JSON 文件
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
{
  // 下載輸出文件
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // 初始化接口
        var fileApi = new FileApi(configuration);
        // 創建下載文件請求
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // 下載文件
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // 將文件保存在工作目錄中
        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);
      }

    }
  }
}

使用 REST API 在 C# 中將大型 JSON 轉換為 CSV

以下步驟允許在您的 C# 應用程序中將 JSON 文件轉換為 CSV 文件。

  • 首先,創建 ConvertApi 的實例
  • 然後,使用 ConvertSettings 創建轉換設置實例
  • 接下來,設置輸入 JSON 文件路徑
  • 提供輸出格式為“csv”
  • 接下來,提供輸出文件路徑
  • 現在,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後,通過 ConvertDocumentRequest 調用 convert\document() 方法在線將 JSON 轉換為 CSV

以下代碼示例顯示瞭如何使用 C# REST API 將 JSON 文件轉換為 CSV 文檔:

// 如何使用 REST API 在 C# 中將大型 JSON 轉換為 CSV
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
{
  // 在線從 JSON 轉換為 CSV
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // 創建必要的 API 實例
        var apiInstance = new ConvertApi(configuration);
        // 準備轉換設置
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // 轉換為指定格式
        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);
      }
    }
  }
}

最後,上面的代碼示例會將 CSV 文件保存在雲端。

在線 JSON 到 CSV 轉換器免費

如何在線將 JSON 轉換為 CSV?試用 在線 JSON 到 CSV 轉換器 免費在線將 JSON 轉換為 CSV,這是使用 Groupdocs.Conversion Cloud API 開發的。

在線 CSV 到 JSON 轉換器免費

如何在線將 CSV 文件轉換為 JSON? Groupdocs.Conversion 提供CSV to JSON converter online free 將 CSV 轉換為 JSON 數組。它是使用 Groupdocs.Conversion Cloud API 開發的。

結論

這使我們結束了這篇博文。在本文中,您已了解:

  • 如何以編程方式將 CSV 轉換為 JSON;
  • 如何以編程方式在 C# 中將 JSON 導入 CSV;

此外,您可以使用 文檔 或通過 GitHub 上提供的示例了解有關 GroupDocs.Conversion 轉換 API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

最後,groupdocs.com 正在撰寫有趣的新博文。因此,請聯繫我們以獲取定期更新。

問一個問題

您可以通過我們的免費支持論壇 提出疑問或問題

常見問題

如何在 C# 中將 CSV 文件轉換為 JSON?

請按照 此鏈接 學習有關如何從 CSV 快速創建 JSON 的 C# 代碼片段。

如何在 C# 中將嵌套的 JSON 轉換為 CSV?

請按照 此鏈接 學習 C# 代碼片段,以輕鬆快速地將 JSON 轉換為 CSV 文件。

也可以看看