2016-09-22 33 views
-1

我输入JSON是这样的:骡子ESB 3.8 JSON输出DW脚本

{ 
     "person": { 
     "personinfo": [ 
      { 
      "VAR_KEY": "name", 
      "VAR_VAL": "jack" 
      }, 
      { 
      "VAR_KEY": "sex", 
      "VAR_VAL": "male" 
      } 
     ] 
     } 
    } 

,我想这样的

{ 
      "person": { 
      "personinfo": [ 
       { 
       "name":"jack" 
       }, 
       { 
       "sex":"male" 
       } 
      ] 
      } 
     } 

输出怎么写骡子ESB DW脚本?谢谢

回答

0

这对我的作品

%dw 1.0 
%output application/json 
--- 
person : { 
    personinfo : payload.person.personinfo map { 
     ($.VAR_KEY) : $.VAR_VAL 
}} 
+0

谢谢,它的工作原理! ? –

+0

如果我想要得到这样的输出,如何改变脚本谢谢{ “人”:{ “personinfo”:{ “名”:“杰克”, “性”:“男” } }} –

+0

@曾锡金,这应该有效。 personinfo:{(payload.person.personinfo map { \t($ .VAR_KEY):$ .VAR_VAL })} – AnupamBhusari