Mule ESB 3.8 json 输出 dw 脚本

Mule ESB 3.8 json output dw Script

我有这样的输入json:

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

我想得到这样的输出

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

mule esb dw脚本怎么写?谢谢

这对我有用

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