我收到的有效载荷如下:
{
"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