mule - 修改有效负载字段值
问题描述
我有传入的有效载荷如下:
{
"id": "",
"provision": {
"switch": "xyz",
"port": ""
}
}
我想转换此有效负载,以便将id设置为9并将端口设置为80。所以转换后的有效载荷应该是
{
"id": "9",
"provision": {
"switch": "xyz",
"port": "80"
}
}
我怎样才能做到这一点?我正在使用 EE 4.2.2
解决方案
您可以使用更新运算符。
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
}
}
推荐阅读
- mysql - 我的 MySQL 函数比较整数有问题
- append - 将一个项目附加到列表的末尾?
- java - Canvas 绘制的矩形比它应该画的更远
- python - 如何生成多个以循环#后缀命名的数据框
- r - 如何构建栅格/栅格堆栈以接受基于 df 的值
- sql - 在yii2中左连接2个表
- matlab - 如何删除 scilab 中的未定义变量错误?
- php - cakephp分页排序计算字段
- excel - How can I run a macro multiple times per second in vba?
- logging - 调用 TP rom ValidationTechnicalProfile 时未记录在 AppInsights 中的自定义事件