The CSV(Comma-Separated Values) 형식은 구조화된 표 형식 데이터를 저장하고 공유하는 데 널리 사용됩니다. 그러나 현대 웹 애플리케이션, API 및 소프트웨어 시스템의 경우, JSON(JavaScript Object Notation)은 경량성, 계층적 구조 및 언어 독립성으로 인해 선호되는 선택이 되었습니다.
이 기사에서는 C# .NET에서 .NET Cloud SDK를 사용하여 CSV를 JSON으로 변환하는 방법을 탐구할 것입니다. 또한 클라우드 기반 데이터 변환을 애플리케이션에 손쉽게 통합하는 방법에 대해서도 배울 것입니다.
- 왜 .NET에서 CSV를 JSON으로 변환할까요?
- CSV와 Excel 변환 API
- C#에서 CSV를 JSON으로 내보내기
- CSV를 JSON으로 변환하려면 cURL 명령을 사용하세요.
- 온라인 무료 CSV에서 JSON 변환기
왜 .NET에서 CSV를 JSON으로 변환하나요?
우리는 CSV 파일이 평면적인 표 형식 데이터에 이상적이라는 것을 알지만, 중첩된 또는 구조화된 데이터셋을 처리할 때 JSON이 훨씬 더 유연합니다. 따라서 JSON은 데이터를 쉽게 분석하고, 공유하며, API 및 현대 웹 서비스에서 활용할 수 있게 합니다. 그러므로 .NET 앱에서 CSV를 JSON으로 변환하는 자동화는 더 빠른 데이터 변환과 다른 시스템과의 더 쉬운 통합을 보장합니다.
CSV 및 Excel 변환 API
클라우드에서 Excel 및 CSV 파일 형식을 조작하고 변환하기 위해, Aspose.Cells Cloud SDK for .NET은 놀라운 솔루션입니다. 이 플랫폼 독립적인 SDK는 .NET 애플리케이션 내에서 Excel 및 CSV 형식을 생성하고 조작할 수 있는 기능을 제공합니다. 이 API는 매우 강력하여 결과 JSON 파일의 신뢰성을 유지하며, CSV를 JSON으로 빠르고 정확하게 변환하며, 어떤 로컬 소프트웨어 설치도 필요하지 않습니다.
시작하려면 다음 명령어를 사용하여 NuGet에서 SDK를 설치하십시오:
Install-Package Aspose.Cells-Cloud
다음으로, 인증을 위한 클라이언트 ID와 클라이언트 비밀번호를 얻으려면 Aspose.Cloud Dashboard에서 무료 Aspose Cloud 계정을 등록하세요.
C#에서 CSV를 JSON으로 내보내기
여기 C# .NET 코드 스니펫을 사용하여 CSV 파일을 JSON으로 변환하는 방법을 보여주는 간단한 예가 있습니다.
Step 1: API 초기화
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
단계 2: CSV 파일을 클라우드 스토리지에 업로드합니다.
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
3단계: CSV를 JSON 형식으로 변환하기
var saveOptions = new SaveOptions { SaveFormat = "JSON" };
var request = new PostWorkbookSaveAsRequest(
name: "sample.csv",
newfilename: "output/result.json",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// 더 많은 예제는 https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet 를 방문해 주세요.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 받으십시오.
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// CellsApi 인스턴스를 생성하면서 ClientID와 ClientSecret을 전달하십시오.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// 로컬 드라이브에서 CSV 파일 읽기
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// 클라우드 스토리지에 CSV 업로드
cellsInstance.UploadFile("input.csv", inputFile);
// Perform CSV to JSON conversion
var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);
// 변환이 성공하면 성공 메시지를 출력합니다.
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV successfully exported to JSON !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
.NET Cloud SDK를 사용한 CSV에서 JSON 변환 결과 미리보기.
CSV를 JSON으로 변환하는 cURL 명령어 사용
대신, 명령줄 터미널을 통해 CSV를 JSON으로 변환하거나 배치 처리에 관심이 있으시면, cURL 명령을 사용하여 CSV에서 JSON으로 변환하는 API에 쉽게 액세스할 수 있습니다.
1단계: 액세스 토큰 얻기:
이 접근 방식의 첫 번째 단계는 클라이언트 자격 증명에 따라 JWT 액세스 토큰을 생성하는 것입니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
2단계: CSV를 JSON으로 변환 실행:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
무료 온라인 CSV를 JSON 변환기 사용해 보세요.
코드를 작성하지 않고 변환을 직접 보고 싶다면 Aspose.Cells Cloud의 지원을 받는 무료 CSV to JSON Online Converter를 사용해 보세요.
Aspose.Cells Cloud에 의해 지원되는 무료 온라인 CSV를 JSON 변환기 앱.
유용한 자원
자주 묻는 질문 (FAQs)
Q1: 여러 개의 CSV 파일을 한 번에 JSON으로 변환하려면 어떻게 해야 하나요? C#에서 간단한 루프를 사용하여 여러 CSV 파일을 반복하고 Aspose.Cells Cloud API에 배치 변환 요청을 보낼 수 있습니다.
Q2: 내 CSV 파일에 특수 문자나 다른 인코딩이 포함되어 있으면 어떻게 되나요? 우리 .NET REST API는 UTF-8 및 UTF-16과 같은 일반 인코딩을 자동으로 감지하고 처리합니다. LoadOptions를 통해 인코딩을 명시적으로 지정할 수도 있습니다.
Q3: 일정에 따라 변환 프로세스를 자동화할 수 있습니까? 네. 변환 논리를 백그라운드 서비스, Azure Functions 또는 Windows 일정 관리자에 통합하여 자동 실행할 수 있습니다.
Q4: CSV에서 JSON으로의 변환 속도는 얼마나 됩니까? 변환 속도는 파일 크기와 네트워크 지연에 따라 다르지만, 일반적으로 표준 파일의 경우 몇 초 이내에 완료됩니다.
결론
CSV를 JSON 형식으로 변환하면 시스템 및 서비스 간의 원활한 데이터 교환이 가능합니다. Aspose.Cells Cloud를 사용하면 몇 줄의 C# 코드로 이 프로세스를 쉽게 자동화할 수 있습니다. 데이터 마이그레이션, 보고서 작성 또는 시스템 통합을 위해 Cloud API는 신뢰할 수 있고 확장 가능한 파일 변환을 보장합니다.
워크플로우를 간소화하고, 데이터 변환을 자동화하며, .NET 앱이 CSV를 JSON으로 쉽게 변환하도록 하세요.