在 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 文件。

也可以看看