Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mule ESB 3.8 json输出dw脚本_Json_Mule_Esb - Fatal编程技术网

Mule ESB 3.8 json输出dw脚本

Mule ESB 3.8 json输出dw脚本,json,mule,esb,Json,Mule,Esb,我的输入json如下所示: { "person": { "personinfo": [ { "VAR_KEY": "name", "VAR_VAL": "jack" }, { "VAR_KEY": "sex", "VAR_VAL": "male" } ] }

我的输入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
}}

如果我想得到这样的输出,如何更改脚本?谢谢{“person”:{“personinfo”:{“name”:“jack”,“sex”:“male”}}}@Zeng xijin,这应该行得通。personinfo:{(payload.person.personinfo map{($.VAR_KEY):$.VAR_VAL}}@Zeng xijin,我的电子邮件联系人是anupamvbhusari@gmail.com.