XML 대 JSON

XML에서 JSON으로 변환 정책을 사용하여 API의 컨텍스트 페이로드를 XML (Extensible Markup Language) 형식에서 JSON ( JavaScript Object Notation) 으로 변환하십시오.

게이트웨이 지원

표 1. 이 정책을 지원하는 게이트웨이 및 해당 정책 버전을 표시하는 테이블
게이트웨이 정책 버전
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway 2.0.0

XML에서 JSON으로의 변환 정책은 BadgerFish, 기반으로 하는 간단한 규칙을 사용하여 API 컨텍스트 페이로드를 XML에서 JSON으로 변환합니다. 속성 및 네임스페이스를 포함하여 XML 컨텐츠는 유지됩니다. 추가 구성은 필요하지 않습니다. 일부 예제를 포함하여 BadgerFish 규칙에 대한 자세한 정보는 BadgerFish를 참조하십시오.

API 정의를 작성할 때 API Designer 어셈블리 보기를 사용하여 플로우에 기본 제공 정책을 추가하십시오.

변환을 수행해야 하는 지점에서 플로우에 이 정책을 연결해야 합니다. 예를 들어 XML 형식의 요청을 JSON 형식의 요청으로 변환해야 하는 경우 요청 플로우에 정책을 첨부해야 합니다.

정책은 해당 컨텍스트가 존재하면 message.body에서 입력을 읽고, 그렇지 않으면 request.body에서 읽고, message.body에 출력을 씁니다.

참고: DataPower API Gateway를 사용하는 경우 XML대 JSON 정책에 대한 입력은 구문 분석된 데이터여야 합니다. 구문 분석된 데이터를 생성하는 한 가지 방법은 어셈블리 플로우에서 XML-JSON 정책 앞에 구문 분석 정책을 사용하는 것입니다. 이 정책은 구문 분석 조치의 명시적 제어를 제공합니다.

예를 들어, 다음과 같은 단순 XML 오브젝트는,
<a>hello</a>
다음과 같이 됩니다.
{ "a": { "$" : "hello" } }
속성을 포함하는 다음과 같은 XML 오브젝트는,
<a type="world">hello</a>
다음과 같이 됩니다.
{ "a": { "$" : "hello", "@type" : "world" } }
예를 들어, xml-to-json을 참조하십시오.