2017-11-08 13 views
0

노새 데이터 변환을 사용하여 아래의 변환을 수행하고 싶습니다. 입력은 JSON 키 값 쌍의 배열입니다. 나는 똑같이 나누어야한다.Dataweave 변환은 JSON 선형 배열을 분할합니다.

입력

{ 
    "order":[ 
     { 
     "key":"Status", 
     "value":"Completed" 
     }, 
     { 
     "key":"Source", 
     "value":"internet" 
     }, 
     { 
     "key":"name", 
     "value":"abc def" 
     }, 
     { 
     "key":"domain", 
     "value":"insurance" 
     } 
    ] 
} 

{ 
    "order":[ 
     { 
     "key":"Status", 
     "value":"Completed" 
     }, 
     { 
     "key":"Source", 
     "value":"internet" 
     } 
    ], 
    "Name":[ 
     { 
     "key":"name", 
     "value":"abc def" 
     }, 
     { 
     "key":"domain", 
     "value":"insurance" 
     } 
    ] 
} 

사람이 도와 드릴까요 출력?

답변

0

당신은 키

%dw 1.0 
%output application/json 
%var data = ["name","domain"] 
--- 
{ 
    order : payload.order filter not (data contains $.key), 
    Name : payload.order filter (data contains $.key) 
} 

희망에 근거하여 입력을 필터링하여이 도움이 것을 할 수 있습니다.

+0

anupambhusari : 감사합니다. 솔루션이 작동합니다. –