JSON 주석 및 JSON Lines 처리를 위한 도구들

Altova XMLSpy 및 MapForce JSON 관련 도구들 저희는 오랫동안 JSON과 JSON5를 데이터 편집, 매핑 및 변환을 위한 형식으로 지원해 왔습니다. 실제 사용 환경에서 새로운 JSON 형식이 등장함에 따라, 이러한 도구에서의 지원 범위 또한 확대되고 있습니다.

이 글에서는 JSON Comments와 JSON Lines라는 두 가지 최신 형식의 장점을 설명하고, XMLSpy와 MapForce에서 이들을 어떻게 사용하는지 보여드릴 것입니다.

JSON 파일에 주석을 추가하는 방법

JSON은 순수한 데이터 교환 형식으로 개발되었지만, 시간이 지나면서 그 유연성과 구현의 용이성 덕분에 다양한 분야에서 활용되기 시작했습니다. 예를 들어, 설정 파일에서도 JSON이 사용됩니다. 하지만 이러한 활용 방식에서 JSON의 단점은, 이 형식이 주석을 지원하지 않아 코드에 필요한 설명과 추가 정보를 제공하기가 매우 어렵다는 것입니다.

JSON5는 JSON의 확장 버전으로, JSON의 몇 가지 제한 사항을 해결하기 위해 개발되었으며, 실제로 주석 기능을 지원합니다. 하지만 이전 버전의 JSON을 기반으로 하는 애플리케이션은 여전히 주석 기능을 필요로 합니다.

이를 위해, JSON 파일에 주석을 포함할 수 있도록 JSON Comments (JSONC) 형식이 도입되었습니다. JSONC를 사용하면 JSON 코드의 기능을 설명하기 위해 블록 주석과 한 줄 주석을 추가할 수 있으며, 이로 인해 처리 오류가 발생하지 않습니다.

XMLSpy의 JSON 편집기는 JSON 및 JSON5를 지원하는 것 외에도, ".jsonc" 파일 확장자를 통해 인식되는 JSON 주석에 대한 완전한 검증 및 편집 기능을 제공합니다. 아래와 같이, 한 줄 주석은 "//"로 시작하고, 여러 줄 또는 블록 주석은 "/"와 "/"로 둘러싸여 있습니다.

JSON Lines (JSONL)이란 무엇인가요?

또한 "줄 바꿈으로 구분된 JSON"이라고도 합니다 JSON 라인 형식 (JSON Lines format) (JSONL)은 구조화된 데이터를 저장하는 형식으로, 각 레코드가 자체 줄에 위치합니다. 이러한 특성 덕분에 레코드를 하나씩 처리할 수 있으며, 줄 바꿈 문자가 중요한 로그 파일과 같이 데이터를 저장하거나 처리하는 데 편리합니다. 다음은 XMLSpy에서 간단한 JSON Lines (.jsonl) 문서를 편집하는 예시입니다

MapForce는 JSON Lines 형식의 데이터를 JSON 데이터 매핑 및 변환에도 지원합니다. 일반적인 요구사항 중 하나는 JSON Lines 형식을 CSV 형식으로, 또는 JSON Lines 형식을 JSON 형식으로 변환하는 것입니다. MapForce에서는 이러한 작업이 매우 간단합니다. 소프트웨어에서 지원하는 다양한 데이터 형식(JSON, XML, 데이터베이스, CSV, Excel, EDI 등) 간에 JSON Lines 형식을 자유롭게 변환할 수 있는 그래픽 데이터 매핑 프로젝트를 정의할 수 있습니다.

JSON Lines 형식으로 변환하려면, 컴포넌트 설정에서 "JSON Lines" 옵션을 선택하십시오. JSON 대상 컴포넌트에서 JSON Lines 형식이 선택되면, 매핑 작업이 실행될 때 원본 파일의 각 객체에 대해 출력 파일에 새로운 JSON 라인이 생성됩니다.

마찬가지로, 데이터 통합 프로젝트에서 JSON Lines 형식의 파일에서 데이터를 읽어오는 경우, 매핑 작업을 실행하면 원본 파일에 있는 JSON 줄의 개수만큼 대상에 요소가 생성됩니다.

JSON Lines 활용 사례 연구

다음은 이에 대한 좀 더 자세한 설명입니다 JSON Lines 형식 변환 데이터베이스 테이블에서 레코드를 추출하여 JSON Lines 형식의 파일로 변환하여 출력합니다.

JSON 도구 - 무료 체험판

Altova JSON 도구에서 주석과 JSON Lines 형식을 지원함으로써, 고객들은 실제 JSON 구현에 적합한 새로운 형식을 활용할 수 있게 되었습니다. Altova MissionKit의 JSON 및 데이터 통합 도구 모음인 XMLSpy와 MapForce를 무료 체험을 통해 사용해 보실 수 있습니다.