首页 > 解决方案 > 修改有效负载字段值

问题描述

我有传入的有效载荷如下:

{
    "id": "",
    "provision": {
        "switch": "xyz",
        "port": ""
    }
}

我想转换此有效负载,以便将id设置为9并将端口设置为80。所以转换后的有效载荷应该是

{
    "id": "9",
    "provision": {
        "switch": "xyz",
        "port": "80"
    }
}

我怎样才能做到这一点?我正在使用 EE 4.2.2

标签: mulemulesoft

解决方案


您可以使用更新运算符。

https://docs.mulesoft.com/mule-runtime/4.3/dw-values-functions-update

输入

{
    "id": "",
    "provision": {
        "switch": "xyz",
        "port": ""
    }
}

脚本

%dw 2.0
import * from dw::util::Values
output application/json
---
(payload update field("id") with 9) update ["provision",field("port")] with 80

输出

{
  "id": 9,
  "provision": {
    "switch": "xyz",
    "port": 80
  }
}

推荐阅读