필요한 모든 JSON 개발 도구를 한 곳에서

XMLSpy는 개발자들이 JSON 관련 작업을 할 때 가장 먼저 떠올리는 도구는 아닐 수 있지만, XMLSpy는 JSON, JSON 스키마, 그리고 관련 기술에 대한 포괄적인 지원 기능을 제공합니다.

최근 몇 차례의 제품 출시를 통해, 저희는 JSON 및 JSON5 데이터를 편집하고 변환하는 데 필요한 지능형 기능을 제품에 추가했습니다. 또한, XML 스키마와 JSON 스키마 간의 간편한 변환 기능, 샘플 데이터 생성 기능, 그리고 JSON 스키마 문서 생성 기능을 추가하여 기능을 완성했습니다. 그리고 가장 최근에는 XSLT, XPath, 그리고 XQuery를 사용하여 JSON 데이터를 처리하는 기능을 추가했습니다.

자, 이제 이 기능이 어떻게 작동하는지 보여주는 몇 가지 일반적인 예시를 살펴보겠습니다. 그리고 이러한 시간 절약 기능들이 XMLSpy를 JSON 개발에 필요한 유일한 도구로 만들어주는 방법을 확인해 보세요.

JSON 편집기 및 JSON 스키마 편집기

XMLSpy에서 제공하는 JSON 편집기는 JSON 및 JSON5 문서를 편집할 때, 지능형 텍스트 보기와 그래픽 그리드 보기 기능을 모두 제공합니다. 또한, 유효한 선택을 할 수 있도록 지능형 입력 지원 기능과 메뉴를 제공합니다.

JSON 스키마 편집기에는 아래에 표시된 그래픽 스키마 편집기가 포함되어 있습니다. JSON 스키마는 중첩된 컨테이너로 구성되어 있어, 시각적인 표현에 매우 적합합니다. 스키마를 시각적으로 접근하면 빠른 개발과 구조 시각화가 가능합니다.

다른 JSON 편집 도구와 달리, XMLSpy는 JSON과 XML을 모두 지원하며 (그리고 이 둘을 서로 변환할 수 있습니다), 따라서 XML, AJAX, 웹 서비스 애플리케이션을 개발하는 환경에서 JSON을 쉽게 사용할 수 있습니다. 이는 JSON과 XML을 모두 활용할 수 있는 최적의 환경을 제공합니다.

XSD를 JSON 스키마로, 또는 JSON 스키마를 XSD로 변환합니다

개발자들은 JSON 데이터를 주고받을 때 데이터 유효성 검사의 이점을 활용하기 위해 JSON 스키마를 점점 더 많이 사용하고 있습니다. 하지만 이는 스키마 개발에 상당한 시간과 노력을 필요로 하며, 이는 JSON이 약속하는 단순성과는 다소 모순되는 부분입니다.

다행히, 처음부터 모든 것을 다시 만들 필요는 없습니다. 이미 존재하는 XML 스키마가 방대하기 때문에, XSD를 JSON 스키마로 빠르게, 그리고 쉽게 변환하는 기능은 개발자들이 처음부터 스키마를 구축하는 대신 구현에 집중할 수 있도록 도와줍니다. XMLSpy는 이 기능을 단 한 번의 클릭으로 지원합니다. 또한, JSON 스키마를 XSD로 변환하는 것도 마찬가지로 간단하며, 완벽한 유연성을 제공합니다. 기존 JSON 스키마가 없는 경우에도 XMLSpy를 JSON에서 XSD로 변환하는 도구로 사용할 수 있습니다.

자, 비교적 흔한 거래 시나리오인 "구매 주문서"를 살펴보겠습니다. 물론, 이 용도로 사용될 수 있는 다양한 XML 스키마가 존재하며, XMLSpy의 예제 디렉터리에 포함된 스키마도 그중 하나입니다. 다음은 그래픽 XML 스키마 편집기에 표시되는 스키마입니다

다음 방법을 사용합니다 XML 스키마를 JSON 스키마로 변환하거나, JSON 스키마를 XML 스키마로 변환합니다 "변환" 메뉴의 옵션에서, 저는 변환 설정을 지정할 수 있습니다

...그리고 확인을 클릭합니다 JSON 스키마를 생성합니다, 여기서는 그래픽 JSON 스키마 편집기를 통해 보여지는 내용입니다

다음은 텍스트 보기에서 해당 JSON 스키마 코드의 일부입니다

여기에서 스키마를 그래픽 또는 텍스트 보기로 추가적으로 편집하거나, 샘플 JSON 데이터를 생성할 수 있습니다.

이 XSD에서 JSON 스키마로 변환하는 기능은 기존의 XML과 JSON 인스턴스 파일 간의 변환 기능을 보완합니다.

샘플 JSON 데이터 생성

JSON 스키마를 얻은 후에는, 추가적인 편집 작업을 시작하기 전에 해당 스키마를 기반으로 샘플 데이터를 생성하는 것이 유용합니다.

XMLSpy의 "샘플 JSON 파일 생성" 대화 상자에서는 필수적이지 않은 객체 속성 생성 여부, 배열의 길이, 그리고 재귀적 정의의 반복 횟수를 지정할 수 있습니다. 또한, 생성된 JSON 샘플 파일에 현재 활성화된 JSON 스키마를 자동으로 할당할지 여부를 설정할 수도 있습니다. "확인"을 클릭하면, 즉시 사용할 수 있는 유효한 JSON 인스턴스가 생성됩니다.

다음은 위 JSON 스키마를 기반으로 생성된 샘플 데이터의 일부입니다

JSON 스키마 문서 생성

스키마 개발 과정에서 문서화는 매우 중요한 부분이며, 다른 개발자들과의 명확한 의사소통을 가능하게 하고, 스키마가 발전함에 따라 일관성을 유지하는 데 도움을 줍니다. XMLSpy는 자동 JSON 스키마 문서 생성 기능을 제공하여 개발 시간을 크게 절약해 주며, 다양한 옵션을 통해 문서를 사용자 정의하고, 인쇄 또는 웹 형식으로 출력할 수 있습니다.

다음은 위에 제시된 JSON 스키마에 대한 HTML 형식으로 생성된 문서의 일부입니다

XSLT와 XQuery를 사용하여 JSON 데이터를 처리하는 방법

XMLSpy는 XSLT, XPath, XQuery 등 다양한 기술에 대한 폭넓은 지원을 제공합니다. 다행히도, 이러한 표준화된 언어의 최신 버전들은 JSON 맵, 배열, 객체를 대상으로 JSON 데이터를 쿼리하고 변환하는 데에도 효과적인 기능을 제공합니다.

XMLSpy의 지능형 편집 기능과 XPath/XQuery 빌더 및 평가 도구 창은 다음과 같은 기능을 제공합니다

  • XPath/XQuery 창에서 XPath 3.1 또는 XQuery 3.1을 사용하여 JSON 문서를 쿼리합니다
  • XSLT 3.0 또는 XQuery 3.1 파일을 사용하여 JSON 문서를 변환합니다

작동 방식을 확인해보세요:

포괄적인 JSON 개발

위에 설명된 기능들은 XMLSpy에서 JSON 및 JSON 스키마 기능을 완성하며, 이제 다음과 같은 기능을 포함합니다

전 제품군에서 JSON 지원 제공

Altova는 다양한 제품군을 제공합니다 JSON 관련 도구들, 편집 작업부터 대량 데이터 검증, 그리고 데이터 통합 작업까지.

만약 JSON 데이터 매핑 및 통합, JSON 데이터를 생성하거나, 관계형 데이터베이스에 JSON 데이터를 쓰는 등의 작업이 필요하다면, 알토바의 강력한 데이터 변환 도구인 MapForce에서 필요한 기능을 찾을 수 있습니다 데이터 매핑 도구.

고용량, 고성능을 위한 JSON 유효성 검사, 확인해 보세요 RaptorXML Server.

무료 체험판 다운로드

다음 중 어떤 것이든 시도해 볼 수 있습니다 JSON 관련 도구를 30일 동안 무료로 이용하실 수 있습니다.