mule - 如何根据有效负载中的值设置变量?
问题描述
如何根据有效负载中的值设置变量(使用设置变量转换器)?其中payload是json格式。
如果payload.segmentation = local,那么变量的值应该是“material_reg”
如果payload.segmentation = network,那么变量的值应该是“material”
解决方案
您可以使用模式匹配:
%dw 2.0
output application/json
---
payload.segmentation match {
case "local" -> "material_reg"
case "network" -> "material"
}
或者只是if/else 子句:
%dw 2.0
output application/json
---
if (payload.segmentation == "local")
"material_reg"
else
if (payload.segmentation == "network")
"material"
else
""
请注意,我将application/json
其用作输出,但我认为application/java
甚至text/plain
会为您工作,因为您只需要一个 String 变量。
推荐阅读
- flutter - 图像未在 Flutter Draw Header 上加载
- flask - Cloud Run 中部署的烧瓶 API 中的请求不起作用
- json - 快速解码 JSON 文件时遇到问题
- python - 两个不同长度的numpy数组的笛卡尔求和
- python - os.listdir 显示 25000 个输入,但只能加载 10685 个文件
- python - 如果两个dict中的列表元素共享任何元组,则获取键值
- java - 如何在约束布局中添加浮动按钮
- authorize.net - 如何在授权前进行信用卡验证
- javascript - 为什么 esprima 在在线浏览器演示中运行良好,但在本地失败
- opencv - 如何构建只支持解码jpeg的opencv?