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를 사용합니다. 모든 Microsoft Office 및 OpenDocument 파일 형식, PDF, HTML, CAD, 래스터 이미지 등을 포함하여 50개 이상의 문서와 이미지 유형 간에 변환하는 기능이 풍부한 고성능 Cloud SDK입니다. GroupDocs.Conversion Cloud API를 사용하면 다양한 지원되는 소스 문서 형식 목록을 지원되는 다른 파일 형식으로 변환할 수 있습니다. 변환 프로세스를 사용자 정의할 수 있는 유연한 설정 세트를 제공합니다. 현재 Cloud API용 문서 변환 제품군으로 C#, Java, PHP, Ruby, Python 및 Node.js SDK를 지원합니다.

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 파일을 클라우드에 업로드합니다.

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
      {
        // 초기화 API
        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
      {
        // 초기화 API
        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 to CSV 변환기 무료

온라인에서 JSON을 CSV로 변환하는 방법은 무엇입니까? Groupdocs.Conversion Cloud API를 사용하여 개발된 온라인 JSON to CSV 변환기를 무료로 사용해 온라인에서 JSON을 CSV로 변환하세요.

온라인 CSV에서 JSON 변환기 무료

온라인에서 CSV 파일을 JSON으로 변환하는 방법은 무엇입니까? Groupdocs.Conversion은 CSV를 JSON 배열로 변환하기 위해 CSV에서 JSON으로 온라인 무료 변환기를 제공합니다. Groupdocs.Conversion Cloud API를 사용하여 개발되었습니다.

결론

이것으로 이 블로그 게시물을 마칩니다. 이 문서에서는 다음을 배웠습니다.

  • 프로그래밍 방식으로 CSV를 JSON으로 변환하는 방법
  • 프로그래밍 방식으로 JSON을 C#에서 CSV로 가져오는 방법

또한 문서를 사용하거나 GitHub에서 사용할 수 있는 예제를 통해 GroupDocs.Conversion 변환 API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다.

마지막으로 groupdocs.com은 새롭고 흥미로운 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락해 주십시오.

질문하기

무료 지원 포럼을 통해 질문이나 질문을 할 수 있습니다.

FAQ

C#에서 CSV 파일을 JSON으로 어떻게 변환합니까?

이 링크를 따라 CSV에서 JSON을 빠르게 생성하는 방법에 대한 C# 코드 스니펫을 배우십시오.

C#에서 중첩 JSON을 CSV로 변환하는 방법은 무엇입니까?

JSON을 CSV 파일로 쉽고 빠르게 변환하는 C# 코드 스니펫을 배우려면 이 링크를 따르십시오.

또한보십시오