2016-09-22 74 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