JSON 형식은 단순성, 더 작은 페이로드, JavaScript의 기본 지원 및 최신 웹 스택에서 더 쉽게 구문 분석할 수 있기 때문에 인기가 있습니다. 반면에, XML은 풍부한 메타데이터(속성, 네임스페이스), 공식 스키마(XSD), 문서 변환을 위한 성숙한 도구(XSLT), 그리고 많은 구식 기업 시스템에서 더 강력한 지원을 제공합니다.

따라서, 레거시 시스템과 통합해야 하거나 문서 변환 파이프라인이 필요하거나 XML 표준이 제공하는 구조화된 메타데이터와 유효성 검사가 필요할 때 JSON을 XML로 변환해야 할 필요가 있을 수 있습니다.


JSON 파싱 REST API

Aspose.Cells Cloud는 대부분의 스프레드시트 형식을 생성, 편집 및 변환하는 기능을 제공하는 수상 경력에 빛나는 API입니다. 동시에 JSON을 온라인 또는 API를 통해 XML로 변환할 수 있어 현대 시스템과 레거시 시스템 간의 원활한 데이터 교환을 보장합니다.

전제 조건

시작하기 전에 다음 사항을 확인하세요:

  • 무료 Aspose.Cloud 계정 (가입은 Aspose.Cloud Dashboard에서 하세요).
  • Aspose Cloud 대시보드에서의 App SID 및 App Key.
  • .NET 6.0+ 또는 .NET Framework 4.8 환경.
  • Aspose.Cells Cloud SDK for .NET NuGet 패키지를 설치했습니다.

NuGet 패키지 관리자를 사용하여 SDK를 설치합니다:

PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0

또는 .NET CLI를 통해:

> dotnet add package Aspose.Cells-Cloud --version 25.9.0

JSON to XML using C#

이 섹션에서는 C# .NET을 사용하여 JSON을 XML로 변환하는 방법에 대한 세부 정보와 코드 스니펫을 탐색할 것입니다.

1단계: API 초기화:

var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);

Step 2: 입력 JSON을 Cloud Storage에 업로드하세요:

var fileName = "input.json";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

3단계: JSON을 XML로 변환:

GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// 자세한 예제는 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.json", inputFile);

        // JSON to XML conversion request
        GetWorkbookRequest requst = new GetWorkbookRequest("input.json","XML",null,null, outPath:"myResultant.xml");
        // JSON을 XML로 변환을 시작합니다.
        cellsInstance.GetWorkbook(requst);

        // 변환이 성공하면 성공 메시지를 출력하십시오.
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The JSON successfully exported to XML format !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
json to xml preview

C# .NET을 사용한 JSON에서 XML로 변환 미리보기.


Transform JSON to XML using cURL

C# 코드 스니펫 외에도 cURL 명령어를 사용하여 JSON을 XML 형식으로 변환하는 것을 고려할 수 있습니다.

단계 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단계: JSON을 XML로 변환 실행:

curl -X 'POST' \
  'https://api.aspose.cloud/v3.0/cells/{sourceJSON}/SaveAs?newfilename={resultantXML}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false' \
  -H "accept: application/json" \
  -H "authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json" \
  -d "{
    \"SaveFormat\": \"xml\",
    \"ClearData\": true,
    \"CreateDirectory\": true,
    \"EnableHTTPCompression\": true,
    \"RefreshChartCache\": true,
    \"SortNames\": true,
    \"ValidateMergedAreas\": true,
    \"MergeAreas\": true,
    \"SortExternalNames\": true,
    \"CheckExcelRestriction\": true,
    \"UpdateSmartArt\": true,
    \"EncryptDocumentProperties\": true
}"

JSON을 XML 온라인 변환기

코드를 한 줄도 작성하지 않고 API의 작동을 체험해보세요! Aspose.Cells Cloud가 제공하는 무료 온라인 JSON to XML Converter를 사용해보세요.

json to xml conversion

무료 온라인 JSON에서 XML로 변환기 앱.


유용한 자료


결론

JSON을 XML로 변환하는 것은 Aspose.Cells Cloud SDK for .NET을 사용하여 간단합니다. 몇 가지 API 호출만으로 JSON을 XML로 변환하고, 결과를 다운로드하거나 온라인에서 변환을 자동화할 수 있습니다. 이 접근 방식은 정확성, 속도 및 현대 시스템과 기업 시스템 모두와의 호환성을 보장합니다.


자주 묻는 질문 (FAQs)

Q1: Aspose.Cells Cloud를 사용하여 XML을 JSON으로 변환할 수도 있나요? Aspose.Cells Cloud는 두 방향을 모두 지원합니다 — 적절한 출력 형식을 지정하여 XML을 JSON으로 쉽게 변경할 수 있습니다.

Q2: 변환이 온라인에서 이루어지나요, 아니면 로컬에서 이루어지나요? 모든 변환은 Aspose Cloud 환경에서 안전하게 수행되며, 추가 소프트웨어를 설치하지 않고 온라인에서 JSON을 XML로 변환할 수 있게 해줍니다.

Q3: 테스트를 위해 라이센스가 필요합니까? 아니요, 제한된 사용으로 모든 변환 기능을 테스트할 수 있는 무료 체험 계정에 가입할 수 있습니다.


추천 기사