메시지 맵 에서 JSON 메시지를 그래픽으로 모델링
그래픽 데이터 맵핑 편집기에서 사용자 정의 추가 함수를 사용하여 JSON 오브젝트, JSON 배열 또는 둘 다를 포함하는 JSON 메시지를 작성할 수 있습니다.
태스크 정보
JSON 스키마 모델이 있는 경우 공유 라이브러리 또는 REST API의 맵에서 이를 사용할 수 있습니다. 자세한 정보는 JSON 스키마를 사용하여 JSON 메시지 작성 또는 변환을 참조하십시오. JSON 스키마 모델이 없는 경우 이 주제에서 설명한 대로 사전정의된 JSON 메시지를 선택하여 맵을 작성하고 사용자 정의 추가 함수를 사용하여 JSON 데이터를 정의할 수 있습니다.
참고: 메시지 본문에서 JSON 스키마 및 사용자 정의 요소를 둘 다 사용할 수 없습니다. 그러나 JSON 스키마에 의해 입력 메시지 본문이 정의되고, 사용자 정의 추가 함수를
사용하여 출력 메시지 또는 로컬 환경이 정의된 맵을 작성할 수 있습니다.
프로시저
스키마 모델이 없는 JSON 메시지를 작성하려면 다음 단계를 완료하십시오.
예
이 예는 메시지 맵 에서 다음 JSON 오브젝트 메시지를 모델링하는 방법을 보여줍니다.
{"element1":[{"Nam":"val1","Num":1},{"Nam":"val2","Num":2}]}이
JSON 메시지를 정의하려면 다음을 수행해야 합니다.
- 유형이 JSONArray_Default인 사용자 정의 요소를 추가하고 해당 이름을 Message로 변경하십시오.
- 항목 의 유형을 익명으로 설정하십시오.
- 배열에서 오브젝트-값 요소를 나타내는 두 개의 요소를 추가하십시오. 맵에서 표시 이름은 오브젝트 이름을 표시합니다. 런타임 시 그래픽 데이터 맵핑 편집기 는 메시지에서 전달되는 오브젝트의 이름을 사용합니다.

JSON 메시지에 대한 메시지 트리는 다음 추적에서 설명합니다.
(0x01000000:Object):JSON = ( ['json' : 0x2f030fa0]
(0x01000000:Object):Data = (
(0x01001000:Array):element1 = (
(0x01000000:Object):Item = (
(0x03000000:NameValue):Nam = 'val1' (CHARACTER)
(0x03000000:NameValue):Num = 1 (INTEGER)
)
(0x01000000:Object):Item = (
(0x03000000:NameValue):Nam = 'val2' (CHARACTER)
(0x03000000:NameValue):Num = 2 (INTEGER)
)
)
)
)이 다른 예에서는 메시지 맵 에서 다음 JSON 배열 메시지를 모델링하는 방법을 보여줍니다.
[{"element1":{"field1":"Sweet","field2":"Flower"},"element2":"me@bbloggs.com"}]
JSON 배열 메시지에 대한 메시지 트리는 다음 추적에서 설명합니다.
(0x01000000:Object):JSON = ( ['json' : 0x292051a0]
(0x01001000:Array):Data = (
(0x01000000:Object):Item = (
(0x01000000:Object ):element1 = (
(0x03000000:NameValue):field1 = 'Sweet' (CHARACTER)
(0x03000000:NameValue):field2 = 'Flower' (CHARACTER)
)
(0x03000000:NameValue):element2 = 'me@bbloggs.com' (CHARACTER)
)
)다음 수행할 사항
메시지 맵 을 배치하고 출력 메시지가 올바른지 확인하십시오. 자세한 정보는 메시지 맵 문제점 해결을 참조하십시오.