CSV를 JSON 형식으로 효율적으로 변환하는 방법을 알아보세요.

CSV에서 JSON으로

C# .NET에서 CSV를 JSON 파일로 변환

CSV(쉼표로 구분된 값)는 표 형식 데이터를 저장하고 교환하는 데 널리 사용되는 파일 형식입니다. CSV는 간단하고 사용하기 쉬운 형식이지만 항상 웹 애플리케이션에 가장 효율적인 형식은 아닙니다. JSON(JavaScript Object Notation)은 사람이 읽고 쓰기 쉽고 기계가 구문 분석하고 생성하기 쉬운 경량 데이터 교환 형식입니다. JSON은 웹 API용 데이터 형식으로 점점 더 많이 사용되어 개발자들에게 인기 있는 선택이 되었습니다. CSV 파일을 JSON 형식으로 변환하면 데이터 처리 효율성이 향상되고 보다 사용자 친화적인 방식으로 웹 애플리케이션에서 데이터를 사용할 수 있습니다. 이 자습서에서는 C# .NET을 사용하여 CSV 파일을 JSON 형식으로 변환하는 과정을 안내합니다.

CSV에서 JSON으로 변환 API

Aspose.Cells Cloud SDK for .NET은 CSV를 JSON 형식으로 변환하는 데 이상적인 도구가 되는 몇 가지 이점을 제공합니다. 무엇보다도 클라우드 기반 API이므로 로컬 시스템에 소프트웨어나 라이브러리를 설치할 필요가 없습니다. 따라서 시작하기가 쉽고 복잡한 설정 및 구성이 필요하지 않습니다. 또한 Aspose.Cells Cloud SDK for .NET은 확장성이 뛰어나고 대량의 데이터를 처리할 수 있어 엔터프라이즈급 애플리케이션에 적합합니다. 변환 프로세스는 빠르고 안정적이며 웹 애플리케이션에서 쉽게 구문 분석하고 사용할 수 있는 고품질 JSON 출력을 생성합니다.

먼저 NuGet 패키지 관리자를 통해 애플리케이션에 SDK 참조를 추가합니다. “Aspose.Cells-Cloud"를 검색하고 패키지 추가 버튼을 클릭합니다. 둘째, 클라우드 대시보드에 계정이 없는 경우 유효한 이메일 주소를 사용하여 무료 계정을 만들고 개인 자격 증명을 받으십시오.

C#을 사용하여 CSV를 JSON으로 변환

문서 변환을 수행하기 위해 이 요구 사항을 충족하기 위한 세 가지 API 호출이 있습니다.

다음 코드 스니펫에서는 클라우드 스토리지에서 입력 CSV를 로드하고 JSON으로 변환한 다음 출력을 동일한 클라우드 스토리지에 저장하는 GetWorkbook API 호출을 사용합니다.

// 전체 예제 및 데이터 파일을 보려면 다음으로 이동하십시오. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명 가져오기
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID 및 ClientSecret을 전달하는 동안 CellsApi 인스턴스 생성
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 드라이브의 첫 번째 Excle 통합 문서
string input_CSV = "input.csv";
// 두 번째 Excel 통합 문서의 이름
string resultant_File = "output.json";

try
{    
    // 클라우드 스토리지에 CSV 업로드
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // 변환 작업 초기화
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // 연결에 성공하면 성공 메시지 출력
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

위의 코드 스니펫에 대한 이해를 발전시켜 봅시다.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

클라이언트 자격 증명을 인수로 전달하는 동안 CellsApi 개체를 만듭니다.

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

입력 CSV를 클라우드 저장소에 업로드합니다.

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

CSV를 JSON으로 변환 작업을 초기화합니다. 변환에 성공하면 출력 JSON 파일이 클라우드 저장소에 저장됩니다.

csv에서 json으로

CSV에서 JSON으로 변환 미리보기.

위 예제에서 사용된 샘플 CSV는 input.csv에서 다운로드할 수 있으며 결과 JSON 파일은 output.json에서 다운로드할 수 있습니다.

cURL 명령을 사용하여 온라인 CSV에서 JSON으로

cURL 명령과 REST API를 사용하여 CSV를 JSON으로 변환하면 여러 가지 이점이 있습니다. 무엇보다도 추가 소프트웨어나 라이브러리를 설치할 필요가 없는 간단하고 사용하기 쉬운 접근 방식입니다. 또한 cURL 명령 및 REST API는 플랫폼 독립적이므로 cURL 명령 및 REST API를 지원하는 모든 운영 체제 또는 프로그래밍 언어에서 동일한 접근 방식을 사용할 수 있습니다. 따라서 여러 플랫폼 및 프로그래밍 언어로 작업하는 개발자에게 이상적인 솔루션입니다.

이제 이 섹션에서는 cURL 명령을 사용하여 온라인에서 CSV를 JSON으로 변환하는 방법에 대한 단계를 학습합니다. 따라서 첫 번째 단계는 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 생성하는 것입니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT 토큰이 있으면 온라인에서 GetWorkbook API를 호출하여 CSV를 JSON으로 변환합니다. 다음 명령을 실행하십시오.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

끝 맺는 말

이 자습서에서는 REST API와 함께 C# .NET 및 cURL 명령을 사용하여 CSV 파일을 JSON 형식으로 변환하는 두 가지 접근 방식을 살펴보았습니다. 두 접근 방식 모두 장점이 있으며 선택은 궁극적으로 프로젝트의 특정 요구 사항에 따라 달라집니다. C# .NET을 통해 Aspose.Cells Cloud SDK를 사용하여 온라인에서 CSV 파일을 JSON 형식으로 효율적으로 변환할 수 있었고, cURL 명령과 REST API는 추가 소프트웨어나 라이브러리가 필요하지 않은 단순하고 플랫폼 독립적인 접근 방식을 제공했습니다. 선택한 접근 방식에 관계없이 CSV 파일을 JSON 형식으로 변환하면 웹 애플리케이션에 효율성과 사용자 친화성을 제공하여 데이터 처리 및 관리를 간소화할 수 있습니다.

유용한 링크

추천 기사

자세한 내용은 다음 링크를 참조하십시오.