修改有效载荷字段值



我收到的有效载荷如下:

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

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

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

我该怎么做?我使用的是EE 4.2.2

您可以使用update操作符。

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
}
}

另一种粗糙的方法。不推荐。。

%dw 2.0
output application/json
var id = payload - "provision"
var provision = payload - "id"
var newProv= provision[0] - "port" ++ {"port" : 80}
---
{id:9} ++ provision : newProv

最新更新