Chuyển đổi CSV sang JSON hoặc JSON sang CSV theo lập trình trong C#

Chuyển đổi CSV sang JSON hoặc JSON sang CSV theo lập trình trong C#

CSV là một định dạng lưu trữ dữ liệu nhanh hơn và được sử dụng rộng rãi có chứa các giá trị được phân tách bằng dấu phẩy. Nó thường được sử dụng để lưu trữ dữ liệu dạng bảng cũng có thể được nhập vào ứng dụng bảng tính. Định dạng CSV không hỗ trợ phân cấp dữ liệu phức tạp. JSON là định dạng tệp dữ liệu có cấu trúc nhẹ và dễ đọc hơn. Nó là một giải pháp thay thế cho tệp XML để lưu trữ và truyền dữ liệu trên các nền tảng. Nếu bạn muốn chuyển dữ liệu dạng bảng hoặc lưu trữ dữ liệu có cấu trúc thành dạng bảng, bạn phải chuyển đổi các định dạng tệp thành một định dạng khác. Trong bài viết này, tôi sẽ chỉ cho bạn cách chuyển đổi CSV sang JSON hoặc JSON sang CSV theo cách lập trình trong C#.

Các chủ đề sau sẽ được đề cập trong bài đăng trên blog này:

JSON sang CSV và API chuyển đổi CSV sang JSON và C# SDK

Để chuyển đổi tệp CSV sang định dạng JSON và JSON thành tệp CSV, tôi sẽ sử dụng .NET SDK của GroupDocs.Conversion Cloud API. Đây là SDK đám mây hiệu suất cao và giàu tính năng để chuyển đổi qua lại giữa hơn 50 loại tài liệu và hình ảnh, bao gồm tất cả các định dạng tệp Microsoft Office và OpenDocument, PDF, HTML, CAD, hình ảnh raster và nhiều định dạng khác. GroupDocs.Conversion Cloud API cho phép bạn chuyển đổi một danh sách rộng các định dạng tài liệu nguồn được hỗ trợ sang bất kỳ định dạng tệp được hỗ trợ nào khác. Nó cung cấp một bộ cài đặt linh hoạt để tùy chỉnh quá trình chuyển đổi. Hiện tại, nó hỗ trợ SDK C#, Java, PHP, Ruby, Python và Node.js với tư cách là các thành viên họ chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt .Net SDK cho dự án Visual Studio của mình bằng cách sử dụng Trình quản lý gói NuGet hoặc bằng cách sử dụng lệnh sau trong thiết bị đầu cuối .Net CLI:

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

Bạn cũng cần lấy ID khách hàng và Bí mật khách hàng từ bảng điều khiển trước khi bắt đầu làm theo các bước và các mẫu mã có sẵn. Thêm ID khách hàng và Bí mật khách hàng của bạn vào mã như minh họa bên dưới:

//Nhận clientId & clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
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";

Cách chuyển đổi CSV sang JSON trong C# bằng API REST

Bây giờ, hãy chuyển đổi tệp CSV sang tệp JSON bằng cách thực hiện theo các bước đơn giản như được đề cập bên dưới:

Tải tệp lên

Đầu tiên, tải tệp CSV lên đám mây bằng ví dụ về mã được cung cấp bên dưới:

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
{
  // Tải lên tệp mẫu
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // khởi tạo api
        var fileApi = new FileApi(configuration);

        // mở tập tin
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // tạo yêu cầu tải lên tập tin
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // cập nhật dử liệu
        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);
      }
    }
  }
}

Do đó, tệp CSV đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây.

Chuyển đổi CSV sang JSON trực tuyến bằng C#

Các bước sau đây cho phép bạn chuyển đổi tệp JSON sang định dạng tệp CSV theo chương trình trong ứng dụng C#.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Tạo phiên bản cài đặt chuyển đổi bằng ConvertSettings
  • Đặt đường dẫn tệp CSV đầu vào
  • Cung cấp định dạng đầu ra là “json”
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi CSV sang JSON bằng cách gọi convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách thay đổi định dạng CSV thành JSON trong C# bằng API REST:

// Cách chuyển đổi CSV sang JSON trong C# bằng API REST
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
{
  // Thay đổi tệp CSV thành tệp JSON trực tuyến
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // Tạo các phiên bản API cần thiết
        var apiInstance = new ConvertApi(configuration);
        // Chuẩn bị cài đặt chuyển đổi
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // Chuyển đổi sang định dạng được chỉ định
        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);
      }
    }
  }
}

Cuối cùng, mẫu mã trên sẽ lưu tệp JSON đã chuyển đổi trên đám mây.

Cách chuyển đổi CSV sang JSON trực tuyến bằng C#

Chuyển đổi CSV sang JSON trực tuyến bằng C#

Tải xuống tệp đã chuyển đổi

Mẫu mã ở trên sẽ lưu tệp CSV đã chuyển đổi thành JSON trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

// Cách tải xuống tệp JSON đã chuyển đổi trong 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
{
  // Tải xuống tệp đầu ra
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // khởi tạo api
        var fileApi = new FileApi(configuration);
        // tạo yêu cầu tệp tải xuống
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // Tải tập tin
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // lưu tệp trong thư mục làm việc
        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);
      }

    }
  }
}

Chuyển đổi JSON lớn thành CSV trong C# bằng API REST

Các bước sau đây cho phép chuyển đổi tệp JSON thành tệp CSV trong ứng dụng C# của bạn.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Sau đó, tạo phiên bản cài đặt chuyển đổi bằng ConvertSettings
  • Tiếp theo, đặt đường dẫn tệp JSON đầu vào
  • Cung cấp định dạng đầu ra là “csv”
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi JSON sang CSV trực tuyến bằng cách gọi phương thức convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi tệp JSON thành tài liệu CSV bằng API C# REST:

// Cách chuyển đổi JSON lớn thành CSV trong C# bằng API REST
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
{
  // Chuyển đổi từ JSON sang CSV trực tuyến
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // Tạo các phiên bản API cần thiết
        var apiInstance = new ConvertApi(configuration);
        // Chuẩn bị cài đặt chuyển đổi
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // Chuyển đổi sang định dạng được chỉ định
        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);
      }
    }
  }
}

Cuối cùng, mẫu mã trên sẽ lưu tệp CSV trên đám mây.

Trình chuyển đổi JSON sang CSV trực tuyến miễn phí

Làm cách nào để chuyển đổi JSON sang CSV trực tuyến? Dùng thử miễn phí trình chuyển đổi JSON sang CSV trực tuyến để chuyển đổi JSON sang CSV trực tuyến, được phát triển bằng cách sử dụng Groupdocs.Conversion Cloud API.

Trình chuyển đổi CSV sang JSON trực tuyến miễn phí

Làm cách nào để chuyển đổi tệp CSV sang JSON trực tuyến? Groupdocs.Conversion cung cấp Trình chuyển đổi CSV sang JSON trực tuyến miễn phí để chuyển đổi mảng CSV sang JSON. Nó đã được phát triển bằng API đám mây Groupdocs.Conversion.

Phần kết luận

Điều này đưa chúng ta đến cuối bài đăng trên blog này. Trong bài viết này, bạn đã học được:

  • cách chuyển đổi CSV sang JSON theo chương trình;
  • cách nhập JSON vào CSV trong C# theo lập trình;

Ngoài ra, bạn có thể tìm hiểu thêm về API chuyển đổi GroupDocs.Conversion bằng cách sử dụng tài liệu hoặc bằng các ví dụ có sẵn trên GitHub. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Cuối cùng, groupdocs.com đang viết những bài blog thú vị mới. Vì vậy, xin vui lòng liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể đặt câu hỏi hoặc thắc mắc của mình qua Diễn đàn hỗ trợ miễn phí của chúng tôi

câu hỏi thường gặp

Làm cách nào để chuyển đổi tệp CSV thành JSON trong C#?

Vui lòng theo liên kết này để tìm hiểu đoạn mã C# về cách tạo JSON từ CSV một cách nhanh chóng.

Làm cách nào để chuyển đổi JSON lồng nhau sang CSV trong C#?

Vui lòng theo liên kết này để tìm hiểu đoạn mã C# để chuyển đổi JSON sang tệp CSV một cách dễ dàng và nhanh chóng.

Xem thêm